Как создать эффект анимированного набора текста с помощью typed.js?

Опубликовано: 9 Декабря, 2021

Typed.js - это библиотека JavaScript, которая используется для ввода набора строк с заданной вами скоростью, возврата введенного текста и начала набора с другой заданной вами строки.

Давайте начнем с создания папки проекта и назовем ее по вашему желанию. Создайте два файла и назовите их «index.html» и «style.css».

  1. Напишите следующий код в index.html.

    HTML

    <!DOCTYPE html>
    < html lang = "en" >
    < head >
    < title >Typed.js</ title >
    <!-- Import style.css from root directory -->
    < link rel = "stylesheet" href = "./style.css" />
    </ head >
    < body >
    < div class = "heading" >
    < h1 >GeeksforGeeks</ h1 >
    < h3 >
    < span class = "text-slider-items" >
    A computer Science portal for geeks,
    A place to pratice code
    </ span >
    < strong class = "text-slider" ></ strong >
    <!-- classes "text-slider"
    and "text-slider-items"
    for typed.js script -->
    </ h3 >
    </ div >
    </ body >
    </ html >
  2. Напишите следующий код CSS в свой файл «style.css».

    <style>
    body {
    background-color : white ;
    font-family : Roboto, Oxygen, Ubuntu, Cantarell,
    'Open Sans' , 'Helvetica Neue' , sans-serif ;
    }
    .text-slider-items {
    display : none ;
    }
    .heading {
    margin-top : 200px ;
    text-align : center ;
    }
    .heading h 1 {
    color : limegreen;
    font-size : 70px ;
    }
    .heading h 3 {
    color : black ;
    font-size : 20px ;
    }
    </style>
  3. Теперь вам нужно загрузить папку сценариев «typed.js» по приведенной ниже ссылке, распаковать ее и сохранить в каталоге своего проекта.

    Ссылка для скачивания: https://mattboldt.com/demos/typed-js/

    Кроме того, вы должны включить библиотеку jQuery для использования функций jQuery. Есть два способа: загрузить и добавить файл «jquery.js» или добавить ссылку на его файл CDN. Здесь вы добавите jQuery, используя ссылку CDN.

    Ссылка на CDN: https://developers.google.com/speed/libraries/devguide#jquery

  4. Мы должны импортировать и добавить файл «typed.js» из папки «typed.js». Добавьте все файлы JavaScript непосредственно перед тегом «body». Также добавьте приведенный ниже сценарий в файл index.html.

    HTML

    < script src = "./typed.js-master/lib/typed.min.js" >
    </ script >
    jquery/3.5.1/jquery.min.js">
    </ script >
    < script >
    if ($(".text-slider").length == 1) {
    var typed_strings = $(".text-slider-items").text();
    var typed = new Typed(".text-slider", {
    strings: typed_strings.split(", "),
    typeSpeed: 50,
    loop: true,
    backDelay: 900,
    backSpeed: 30,
    });
    }
    </ script >

    Должно получиться вот так.

    HTML

    <!DOCTYPE html>
    < html lang = "en" >
    < head >
    < title >Typed.js</ title >
    <!-- Import style.css from root directory -->
    < link rel = "stylesheet" href = "./style.css" />
    </ head >
    < body >
    < div class = "heading" >
    < h1 >GeeksforGeeks</ h1 >
    < h3 >
    < span class = "text-slider-items" >
    A computer Science portal for
    geeks, A place to pratice code
    </ span >
    < strong class = "text-slider" ></ strong >
    </ h3 >
    </ div >
    <!-- Import typed.min.js file from typed.js folder -->
    < script src =
    "./typed.js-master/lib/typed.min.js" >
    </ script >
    <!-- Add jquery cdn -->
    < script src =
    </ script >
    <!-- Add this script for successful
    implementation of typed.js -->
    < script >
    if ($(".text-slider").length == 1) {
    var typed_strings =
    $(".text-slider-items").text();
    var typed = new Typed(".text-slider", {
    strings: typed_strings.split(", "),
    typeSpeed: 50,
    loop: true,
    backDelay: 900,
    backSpeed: 30,
    });
    }
    </ script >
    </ body >
    </ html >

    Запустите файл index.html и обратите внимание на результат.

Выход: