У меня работает div-позиционирование, которое запускается событием прокрутки. Случается так, что событие прокрутки запускается несколько раз, что приводит к мерцающему div. Мой план состоит в том, чтобы исчезнуть из этого div и исчезнуть, как только больше не будет запущено событие прокрутки. Как я могу проверить, что прокрутка закончена? Я думал о комбинации прокрутки timeout <->, но на самом деле ничего не получилось, как я надеялся. Вот что я получил до сих пор.
$(document).ready(function(){
//var animActive = false;
$(window).scroll(function() {
/*
if (animActive == false){
animActive = true;
$('.mceExternalToolbar').fadeOut(100, function () {
$('.mceExternalToolbar').fadeIn(3000, function () {
animActive = false;
console.log("NOW");
});
});
}
*/
topParentx = $('#tinyMCEwrapper').position().top;
if ($(this).scrollTop() >= topParentx){
$('.mceExternalToolbar').css('top', ($(this).scrollTop()-topParentx) + "px");
} else {
$('.mceExternalToolbar').css('top', "0px");
};
});
});
Как видите, я оставил там одну из моих последних попыток, но обратные вызовы функции fade не сработали, как ожидалось.