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 18 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
javascript常用的设计模式
Feb 09 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
JavaScript实现串行请求的示例代码
Sep 14 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python retrying模块的使用方法详解
2019/09/25 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
自荐书模板
2013/12/15 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
化验室安全管理制度
2015/08/06 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技