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 相关文章推荐
xml转json的js代码
Aug 28 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
用webpack4开发小程序的实现方法
Jun 04 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
Sep 27 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+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
jQuery 入门讲解1
2009/04/15 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
用Python写一段用户登录的程序代码
2018/04/22 Python
Python查看微信撤回消息代码
2018/06/07 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
为什么要使用servlet
2016/01/17 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
考博专家推荐信模板
2013/12/02 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
犯错检讨书
2014/02/21 职场文书
大学生就业求职信
2014/06/12 职场文书
公司踏青活动方案
2014/08/16 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
企业年会祝酒词
2015/08/11 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python