Untitled

 avatar
unknown
plain_text
a year ago
1.5 kB
6
Indexable
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Sliding Text with Keyboard Digitization Effect</title>
  <style>
    .sliding-text {
      overflow: hidden;
      white-space: nowrap;
      font-family: 'Lexend', sans-serif !important;
      font-size: 35px;
line-height: 1.5;
text-align: center;
    }
  </style>
</head>
<body>

<div id="slidingText" class="sliding-text">Per</div>

<script>
  const words = ["per DPO", "per Avvocati", "per Privacy Officer", "per Security Manager", "per IT Manager"];
  let currentWordIndex = 0;
  let currentCharIndex = 0;
  let isDeleting = false;

  function startTyping() {
    const textElement = document.getElementById("slidingText");
    const currentWord = words[currentWordIndex];
    
    if (!isDeleting) {
      textElement.innerHTML = currentWord.substring(0, currentCharIndex);
      currentCharIndex++;
    } else {
      textElement.innerHTML = currentWord.substring(0, currentCharIndex);
      currentCharIndex--;
    }

    if (currentCharIndex > currentWord.length) {
      isDeleting = true;
      setTimeout(() => startTyping(), 300);
    } else if (currentCharIndex === 0) {
      isDeleting = false;
      currentWordIndex = (currentWordIndex + 1) % words.length;
      setTimeout(() => startTyping(), 300);
    } else {
      setTimeout(() => startTyping(), 100);
    }
  }

  startTyping(); // Start the initial typing

</script>

</body>
</html>
Editor is loading...
Leave a Comment