我有以下代码,仅在满足以下条件后才会在控制台日志中显示一条消息...
- 视口宽度大于 1250px
- 用户位于页面底部附近
- 用户调整浏览器的大小以使其更宽
我的代码是这样的...
function checkSize(){
if($(window).width() > 1250 && $(window).scrollTop() + $(window).height() > $(document).height() - 700) {
console.log('hello');
}
}
checkSize();
$(window).scroll(checkSize);
$(window).resize(checkSize);
你可以在这里看到一个演示...... http://codepen.io/anon/pen/zAxHb
问题在于,当您上下滚动并调整大小几次时,它会触发多次。我只希望它开火一次,然后一直存在。
有什么办法可以做到这一点?