JavaScript实现网页底部事件触发
2016-12-08 08:55
435 查看
最近在写小组官网,想实现一种效果就是根据用户当前浏览情况,加载后续的文章内容,于是就在网上找相关的内容,但是发现好多都是无法实现的,终于在我的苦苦寻找之下,终于找到了解决方案,代码如下:
实现的效果就是,当滚动条离底部小于400个像素的时候,触发事件。
测试代码:
效果如下:
![](https://img-blog.csdn.net/20161208085059403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSVRfRFJFQU1fRVI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可能有时候还需要在一定的条件之后,需要解除此事件,可以使用下面代码:
示例:
上面代码的效果是:在第一次触发事件后,就将事件去除监听,所一你只会看到一个alert的出现;
本文固定链接:http://blog.dreamchasinger.cn/?p=629
欢迎大家访问我的自建博客:http://blog.dreamchasinger.cn/
function ScrollEvent() { var wScrollY = window.scrollY; // 当前滚动条位置 var wInnerH = window.innerHeight; // 设备窗口的高度(不会变) var bScrollH = document.body.scrollHeight; // 滚动条总高度 if (wScrollY + wInnerH >= bScrollH - 400) { //你需要做的动作 alert("test"); } } //绑定事件 window.addEventListener("scroll", ScrollEvent, false);
实现的效果就是,当滚动条离底部小于400个像素的时候,触发事件。
测试代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<meta name="viewport" content="width=device-width, user-scalable=no">
</head>
<body>
<div id="part1" style="height:1000px;overflow: auto;background: lightyellow;"></div>
<div id="part2" style="height:1000px;overflow: auto;background:lightgreen;"></div>
<script>
function ScrollEvent() { var wScrollY = window.scrollY; // 当前滚动条位置 var wInnerH = window.innerHeight; // 设备窗口的高度(不会变) var bScrollH = document.body.scrollHeight; // 滚动条总高度 if (wScrollY + wInnerH >= bScrollH - 400) { //你需要做的动作 alert("test"); } } //绑定事件 window.addEventListener("scroll", ScrollEvent, false);
</script>
</body>
</html>
效果如下:
可能有时候还需要在一定的条件之后,需要解除此事件,可以使用下面代码:
window.removeEventListener("scroll", ScrollEvent, false);
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Test</title> <meta name="viewport" content="width=device-width, user-scalable=no"> </head> <body> <div id="part1" style="height:1000px;overflow: auto;background: lightyellow;"></div> <div id="part2" style="height:1000px;overflow: auto;background:lightgreen;"></div> <script> function ScrollEvent() { var wScrollY = window.scrollY; // 当前滚动条位置 var wInnerH = window.innerHeight; // 设备窗口的高度(不会变) var bScrollH = document.body.scrollHeight; // 滚动条总高度 if (wScrollY + wInnerH >= bScrollH - 400) { //你需要做的动作 alert("test"); window.removeEventListener("scroll", ScrollEvent, false); } } //绑定事件 window.addEventListener("scroll", ScrollEvent, false); </script> </body> </html>
上面代码的效果是:在第一次触发事件后,就将事件去除监听,所一你只会看到一个alert的出现;
本文固定链接:http://blog.dreamchasinger.cn/?p=629
欢迎大家访问我的自建博客:http://blog.dreamchasinger.cn/
相关文章推荐
- JavaScript实现网页单击事件
- 10、网页制作Dreamweaver(扩展:各浏览器对 onunload 事件的支持与触发条件实现有差异)
- js判断iframe内的网页是否滚动到底部触发事件
- JavaScript 委托 实现触发多个事件
- 移动端网页滑动到底部触发事件
- javascript实现网页屏蔽Backspace事件,输入框不屏蔽
- 一段实现HTML页面内定期触发事件的JavaScript代码
- js实现监听手机滑动到底部触发事件
- CocosCreator项目学习系列<二>关于Button(添加事件)输入控制交互条件的触发_实现虚拟按钮控制_JavaScript
- js判断iframe内的网页是否滚动到底部触发事件
- 用javascript实现屏蔽enter键触发window事件
- 一段实现HTML页面内定期触发事件的JavaScript代码
- js实现滚动条滚动到最底部触发事件
- javascript实现网页屏蔽Backspace事件,输入框不屏蔽
- 用Javascript实现鼠标拖拽网页表单[转]
- Javascript自动触发页面元素事件
- 如何在CSS样式中利用expression实现JavaScript中的onmouseover/onmouseout事件
- javascript自动触发页面元素事件
- 一个实现让整个网页变灰的javascript 函数
- 用JavaScript与WebService实现网页部分数据XML传送