滚动到页面末尾时使用 Jquery 发出警报
有没有一种方法可以使用 Jquery 找出页面末尾,以便可以显示一条简单的消息,表明您已到达页面末尾。
Is there a way to find out page end using Jquery, so that a simple message can be displayed saying you have reached end of the page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这将起作用,我在 IE 7,8,9,FF 3.6,Chrome 6 和 Opera 10.6 中测试了它
This will work and I tested it in IE 7,8,9 , FF 3.6, Chrome 6 and Opera 10.6
如果上述解决方案不起作用,请检查您的文档类型是否设置正确:
我花了一个小时才找到答案:)
If the above solutions don't work please check if you set your document type right:
Took me an hour to find out :)
为了避免重复的
console.log('end of page')
,您需要创建一个 setTimeout,如下所示:To avoid duplicate
console.log('end of page')
, you need create a setTimeout, like this:它可能需要调整以适应浏览器,但应该这样做:
It might need tweaking to account for browsers, but something like this should do:
调试注意事项:我在返回页面顶部时收到警报(?)
jquery-1.10.2.js。加载 jquery-1.6.4.min.js 一切都很好。
Note for debugging: I was getting the alert on return to the top of the page(?) using
jquery-1.10.2.js. Loaded jquery-1.6.4.min.js and all is well.
如何判断您何时位于页面底部:
当然,您希望在用户滚动时触发上述内容:
这是一个 jsFiddle 示例,当用户滚动到页面底部时,该示例会淡出“您已完成!滚动到页面顶部”链接。
参考文献:
.scroll()
.scrollTop()
< /strong>offsetHeight
clientHeight
How to tell when you're at the bottom of a page:
Of course you want to fire the above whenever the user scrolls:
Here is a jsFiddle example that fades in a "You're Done! Scroll to Top of Page" link when the user has scrolled to the bottom of the page.
References:
.scroll()
.scrollTop()
offsetHeight
clientHeight