0

ビューポートに表示されているときに、テキスト要素のタイプライター効果を開始する必要があります。getBoundClientRect を試してみましたが、何か足りないと思います。ドキュメントの準備が整うと常に開始されるため、要素にすばやく移動しないと効果がわかりません。スクロールイベントリスナーも試してみましたが、効果はスクロールの動きで実行されます。

これは私が使用しているコードです:

let i = 0;
let txt = 'Natural . Imperfecto . Extraordinario';
let speed = 150;

function sectionActive () {
  let section = document.getElementById('typewriter');
  const boxPlace = section.getBoundingClientRect();
  
  if (boxPlace.top = 200) {
    function typeWriter() {  
      if (i < txt.length) {
        section.innerHTML += txt.charAt(i);
        i++;
        setTimeout(typeWriter, speed);
      }
    }
    typeWriter();
  }
}

jQuery(document).ready(sectionActive);

ありがとう!!!

4

0 に答える 0