Javascript 将特定节滚动到时触发事件
我想在滚动到特定部分而不是特定像素量时触发事件。我有:Javascript 将特定节滚动到时触发事件,javascript,jquery,Javascript,Jquery,我想在滚动到特定部分而不是特定像素量时触发事件。我有: $(window).scroll(function () { var y_scroll_pos = window.pageYOffset; var scroll_pos_test = document.getElementById ('resume'); if(y_scroll_pos > scroll_pos_test) { $("#backgroundimages").
$(window).scroll(function () {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = document.getElementById ('resume');
if(y_scroll_pos > scroll_pos_test) {
$("#backgroundimages").removeClass("bkg1").addClass("bkg2");
} else {
$("#backgroundimages").addClass("bkg1").removeClass("bkg2");
}
});
如果我将var“scroll\u pos\u test”更改为固定的像素量,它就会工作。但我希望在我进入“恢复”部分时触发事件,根据窗口大小,“恢复”部分的像素下降量并不总是相同。您可以查看该部分的顶部:
var offsetSection = $( '.my_section' ).offset().top
和滚动侦听器上的:
if( y_scroll_pos >= offsetSection) {
// Here
}
我向您推荐一下,因为您似乎已经在使用jQuery了。太棒了!非常感谢你。