我只是在页面的滚动条大约是我的页面的一半(或500px)时尝试执行一些代码。问题是这个代码适用于一直到页面底部执行但如果我提供数字滚动时没有任何反应。有谁知道如何拥有它,以便在向下滚动500px时执行该事件?
作品
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
不
$(window).scroll(function(){
if ($(window).scrollTop() == parseInt(500)){
答案 0 :(得分:3)
你真的需要触发500px吗?你不能做像
这样的事情$(window).scroll(function(){
if ($(window).scrollTop() >= 500){
如果您只想触发此事件一次,请使用标记变量,但请注意,在窗口滚动的每个像素处.scroll()
不时触发
标志方法可以像这样
var flag = false;
$(window).scroll(function(){
if ($(window).scrollTop() >= 500 && flag == false){
flag = true;
//do what you want
答案 1 :(得分:1)
如果你在console.log中使用scrollTop parseInt,你会看到数字不是以增量方式增长,而是以块的形式增长。你必须非常幸运地命中500.当用户是PAST 500标记时,滚动事件是否会触发?如果这对您有用,只需将if更改为> 500。