Привет, У меня есть код 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 –