scrollTop给了我跨浏览器的问题
scrollTop is giving me cross-browser issue
下面是我的JavaScript,用于检测我是否在页面末尾,但当我在internet explorer或safari中运行它时,它会被激发两次,而同一脚本在firefox和chrome中运行良好。我不知道哪里出了问题?
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() == $(document).height()){
somefunctionCall();
}
});
在Internet explorer中,滚动时可以多次触发滚动事件。您可以使用debounce(undercoreJs或jQuery)来确保事件不会频繁触发。
示例:
$(window).scroll(jQuery.debounce(100, function() {
if ($(window).scrollTop() + $(window).height() == $(document).height()){
functionCall();
}
}));
不鼓励使用滚动事件。请参阅:http://ejohn.org/blog/learning-from-twitter/
相关文章:
- 跨浏览器问题:如何调试我的网站'在windows PC的safari上的行为
- DOM 操作、向后兼容性和跨浏览器问题
- 这是HTML5和javascript的浏览器问题吗
- Javascript Array 跨浏览器问题
- 斯克罗尔移动浏览器问题
- 当单击 shift + 鼠标左键单击时,Internet Explorer 浏览器问题 ,文本会自动突出显示
- Javascript跨浏览器问题
- jquery AJAX 获取请求跨浏览器问题
- 脚本标记的跨浏览器问题
- PhoneGap外部浏览器问题
- 使用jQuery Mobile时出现跨浏览器问题
- 在发布到服务器之前进行一些客户端验证 - 浏览器问题
- onLoad中未加载JavaScript(Android webView浏览器问题)
- DIV滚动器的跨浏览器问题
- 浏览器问题:分支选择下拉菜单在IE 7或8中不支持
- 表单提交的跨浏览器问题
- Internet Explorer浏览器问题:浏览器不提交POST数据与Ajax请求,服务器/客户端挂起
- 检查用户名是否存在-跨浏览器问题!建议
- JavaScript验证的跨浏览器问题
- Chrome浏览器问题:“加载资源:net::ERR_CONNECTION_TIMED_OUT”失败