t.jsを使ってスクロールで表示位置まで来たらタイピングエフェクトを使い文字を表示しようとしています。が、現在の状態だとスクロールするたびに文字が何度もエフェクト共に表示されてしまいます。一度だけ、スクロールしたら表示して後は、そのまま表示で良いのですが、どこを変更すれば良いのでしょうか。
html
1<p class="demo demo1">Hello</p>
js
1$(function(){ 2 $(window).scroll(function (){ 3 $('.demo').each(function(){ 4 var elemPos = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var windowHeight = $(window).height(); 7 if (scroll > elemPos - windowHeight){ 8 $('.demo').t({ 9 speed_vary: true, 10 mistype: true, 11 caret: false, 12 repeat:false 13 }); 14 } 15 }); 16 }); 17 });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。