ご覧いただきありがとうございます。
初歩的なことかもしれないのですが、つまづいてしまい、
解決方法がわからなくなってしまいましたので、お力を貸してください。
最終的にやりたいことは、
見出し文字を一文字づつふわっと表示させるということです。
jQuery TextFX
こちらのjQueryライブラリを利用しようと思います。
ただ、これを利用すると、ページ読み込み時にすべて実行されてしまい、
画面外にある文字のフェードが終わってしまいます。
元のコード
jQuery
1$('.ftext').textFx({ 2 type: 'fadeIn', 3 iChar: 20, 4 iAnim: '1000' 5});
試したこと
画像をふわっと表示させるという別のjQueryからコードを持ってきて、
以下のような形にしました。
jQuery
1$(function(){ 2 $(window).scroll(function (){ 3 $('.ftext').each(function(){ 4 var targetElement = $(this).offset().top; 5 var scroll = $(window).scrollTop(); 6 var windowHeight = $(window).height(); 7 if (scroll > targetElement - windowHeight + 200){ 8 $('.ftext').textFx({ 9 type: 'fadeIn', 10 iChar: 20, 11 iAnim: '1000' 12 }); 13 } 14 }); 15 }); 16});
これだとスクロール時に実行されるのですが、スクロールのたびに実行されてしまいます。
実行のタイミングをスクロールして表示された1回だけにしたいと思っています。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 08:48
2019/11/04 09:10