js监听html页面的上下滚动事件方法


Posted in Javascript onSeptember 11, 2018

最近在一个项目中,在写前端页面的时候,想像以前做Android时在页面时刻监听上下滚动的事件,查找资料发现由鼠标或类似用户动作触发的事件有以下图示:

js监听html页面的上下滚动事件方法

不多说了,直接上代码了,经过测试可以使用:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>Dome</title>
  <script type="text/javascript"> 

   function scroll(){
    //console.log("打印log日志");实时看下效果
    console.log("开始滚动!");
   }

   var scrollFunc = function (e) { 
    e = e || window.event; 
    if (e.wheelDelta) { //第一步:先判断浏览器IE,谷歌滑轮事件    
     if (e.wheelDelta > 0) { //当滑轮向上滚动时 
      console.log("滑轮向上滚动"); 
     } 
     if (e.wheelDelta < 0) { //当滑轮向下滚动时 
      console.log("滑轮向下滚动"); 
     } 
    } else if (e.detail) { //Firefox滑轮事件 
     if (e.detail> 0) { //当滑轮向上滚动时 
      console.log("滑轮向上滚动"); 
     } 
     if (e.detail< 0) { //当滑轮向下滚动时 
      console.log("滑轮向下滚动"); 
     } 
    } 
   }
   //给页面绑定滑轮滚动事件 
   if (document.addEventListener) {//firefox 
    document.addEventListener('DOMMouseScroll', scrollFunc, false); 
   } 
   //滚动滑轮触发scrollFunc方法 //ie 谷歌 
   window.onmousewheel = document.onmousewheel = scrollFunc;


  </script> 

 </head>
 <body onscroll="scroll()">
  <div style="height: 2000px;background-color: aqua;"></div>
 </body>
</html>

如果有没有使用过console.log(“”)的,我这里截下图看下吧(谷歌浏览器):

js监听html页面的上下滚动事件方法

以上这篇js监听html页面的上下滚动事件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript中暂停功能的实现代码
Mar 04 Javascript
javascript网页关键字高亮代码
Jul 30 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
layui使用label标签的方法
Sep 14 Javascript
JavaScript中while循环的基础使用教程
Aug 11 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 #Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 #Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 #Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 #Javascript
Webpack之tree-starking 解析
Sep 11 #Javascript
node.js之基础加密算法模块crypto详解
Sep 11 #Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 #Javascript
You might like
PHP 判断变量类型实现代码
2009/10/23 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php csv操作类代码
2009/12/14 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
kafka-python 获取topic lag值方式
2019/12/23 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python调用C语言程序方法解析
2020/07/07 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
医学生个人求职信范文
2014/02/07 职场文书
亲子拓展活动方案
2014/02/20 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
医院员工辞职信范文
2015/05/12 职场文书
财务管理制度范本
2015/08/04 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android