JavaScript / jQuery不触发滚动事件
我试图通过jQuery和JavaScript为我正在开发的一个WordPress网站触发滚动事件。
$(window).scroll(function() {
var hT = $('#target').offset().top;
hH = $('#target').outerHeight();
wH = $(window).height();
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
if (wS > (hT+hH-wH)){
console.log('working');
}
});
控制台上没有任何事情发生。 以下代码不起作用:
$(window).scroll(function() {
console.log('scrolling');
});
这也不是:
function scrollFunction() {
console.log('scrolling');
}
window.onscroll = scrollFunction;
我已经在其他非wordpress项目上测试了这些行,即使在codepen中也是如此。 我错过了什么?
我正在使用jQuery 12.2.2。 此外,在同一个项目中,出于同样的目的,我无法使Waypoints.js工作,正如我在其他问题中发布的那样。
任何帮助真的很感激,谢谢!
你有密码的代码吗? 也许其他一些JavaScript与jQuery冲突并使用$符号。
例如,像这样包装它以确保$是jQuery:
(function($){
$(window).scroll(function() {
var hT = $('#target').offset().top;
hH = $('#target').outerHeight();
wH = $(window).height();
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
if (wS > (hT+hH-wH)){
console.log('working');
}
});
})(jQuery);
你试过这个吗?
<script>
window.onscroll = function() {scrolling()};
function scrolling() {
console.log("Scrolling");
}
</script>
尝试下面的代码... :)
替换$(window).scroll(function(){});
到$(window).on('scroll', function(){})
$(window).on('scroll', function(){
var hT = $('#target').offset().top;
hH = $('#target').outerHeight();
wH = $(window).height();
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
if (wS > (hT+hH-wH)){
console.log('working');
}
});
链接地址: http://www.djcxy.com/p/83941.html
上一篇: JavaScript/jQuery not triggering scroll event
下一篇: How can I tell if a variable is wrapped in jQuery or not?