当用户滚动到页面上的特定部分时触发事件-使用jQuery
使用.off()仅触发一次事件。但是,即使在使用$(window).on(“scroll”)之后,也无法再触发页面上后续部分的事件当用户滚动到页面上的特定部分时触发事件-使用jQuery,jquery,Jquery,使用.off()仅触发一次事件。但是,即使在使用$(window).on(“scroll”)之后,也无法再触发页面上后续部分的事件 如何在滚动时最好地触发页面上所有部分的事件一次?首先,您必须计算窗口。scrollTop $(window).scroll(function() { //$(window).data('scrollEvent', function() { var hT = $('.section1').offset().top, hH = $('.section1').out
如何在滚动时最好地触发页面上所有部分的事件一次?首先,您必须计算
窗口。scrollTop
$(window).scroll(function() {
//$(window).data('scrollEvent', function() {
var hT = $('.section1').offset().top,
hH = $('.section1').outerHeight(),
wH = $(window).height(),
wS = $(this).scrollTop();
if (wS > (hT+hH-wH)){
//I do something
$(window).off("scroll");
}
});
可能重复的
var wS = $(window).scrollTop();
$(window).scroll(function() {
var hT = $('.section1').offset().top,
hH = $('.section1').outerHeight(),
wH = $(window).height();
if (wS > (hT + hH - wH)) {
console.log('scrolled');
$(window).off("scroll");
}
});