【发布时间】:2020-12-22 03:43:33
【问题描述】:
我想设置和清除间隔,当我滚动(到达)到特定 div 时,它不适用于 scrollTop。
当我向下滚动到第二个 div 时,它应该清除/停止间隔,但它不会停止并继续前进。
jQuery:
function imageSlide() {
$('#my-image').fadeOut(1000).fadeIn(1000);
}
$(window).scroll(function() {
var scroll_top = $(document).scrollTop();
var fisrt_div_top = $('#first-div').position().top;
var second_div_top = $('#second-div').position().top;
if(scroll_top >= fisrt_div_top && scroll_top < second_div_top){
intervalID = setInterval(imageSlide, 2000);
}
if(scroll_top > second_div_top){
clearInterval(intervalID);
}
});
【问题讨论】:
标签: javascript jquery setinterval intervals scrolltop