Real-Typer

Just include the CDN, and it starts typing


<script src="https://cdn.statically.io/gh/cyrus2281/Real-Typer/main/src/JavaScript/dist/real-typer.min.js"></script>
              

Simple Type


const typer1 = new RealTyper.Typer(
  document.querySelector(".typer1"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ]);
typer1.type();
        

Fast Type


const typer2 = new RealTyper.Typer(
  document.querySelector(".typer1"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    typeSpeed: 30,
    deleteSpeed: 20
  });
typer2.type();
        

Long Hold


const typer3 = new RealTyper.Typer(
  document.querySelector(".typer1"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    holdDelay: 2500,
    pauseDelay: 2000,
    loopHold: 2500,
    startDelay: 1500
  });
typer3.type();
        

Single String


const typer4 = new RealTyper.Typer(
  document.querySelector(".typer4"),
  "1 Lorem ipsum sit amet");
typer4.type();
        

Custom Cursor


const typer5 = new RealTyper.Typer(
  document.querySelector(".typer5"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    cursorCharacter: "_"
  });
typer5.type();
      

No Delete


const typer6 = new RealTyper.Typer(
  document.querySelector(".typer6"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    delete: false
  });
typer6.type();
      

No Loop


const typer7 = new RealTyper.Typer(
  document.querySelector(".typer7"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    loop: false
    cursorCharacter: ''
  });
typer7.type();
    

Loop Start Index


const typer8 = new RealTyper.Typer(
  document.querySelector(".typer8"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    loopStartIndex: 1
  });
typer8.type();
      

No Delete last string & no loop


const typer9 = new RealTyper.Typer(
  document.querySelector(".typer9"),
  [
    "1 Lorem ipsum sit amet",
    "2 consectetur elit.",
    "3 Doloremque, Officia quos."
  ], {
    deleteLastString: false,
    loop: false,
    cursorBlink: false
  });
typer9.type();
      

Callback Function


const typer10 = new RealTyper.Typer(
  document.querySelector(".typer10"),
  [
    "Lorem ipsum sit amet",
  ], {
    callback: (x) => console.log("Testing callback function"),
  });
typer10.type();
      

Callback with Arguments


const typer11 = new RealTyper.Typer(
  document.querySelector(".typer11"),
  [
    "Lorem ipsum sit amet",
  ], {
    callback: (args) => console.log(args),
    callbackArgs: ["string", true, 10]
  });
typer11.type();
      

Using Emitters to add text


const typer12 = new RealTyper.Typer(
  document.querySelector(".typer12"),
  [
    "Starting text",
  ], {
    deleteLastString: false,
    loop: false,
  });
window.randomText = " random text"
const {emit} = typer12.type();
setInterval(() => {
  emit(randomText, true)
}, 5000)