0
嗨我有一些js代碼在我的網頁上輸入效果,當您向下滾動頁面時開始輸入。對於第一次它正常工作,但是當你開始快速滾動到了打字效果都瘋了我怎麼能解決這個問題Jquery在滾動問題上的打字效果
代碼
$(window).scroll(function (e) {
var elem = $(".hello-page");
var scrollTop = $(window).scrollTop();
var blockTop = elem.offset().top;
var docHeight = $(document).height();
var windowH = $(window).height();
if (scrollTop >= blockTop) {
var helloPageA = $(".hello-page").find("a");
var text = helloPageA.attr("data-text");
helloPageA.text('');
$.each(text.split(''), function (i, letter) {
setTimeout(function() {
helloPageA.html(helloPageA.html() + letter);
}, 150 * i);
});
} else {
elem.find("a").text('');
}
});
感謝您的幫助
是啊,如果你滾出它弄亂了,你需要打破滾動出事件 –
我試着做,與標誌機智cleartimeout但沒有改變 –
嗯,我會考慮如何將循環解決你的問題,但同時可能使用GSAP動畫? https://greensock.com/splittext-example –