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 相关文章推荐
JQuery下关于$.Ready()的分析
Dec 13 Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
Vue动态生成表格的行和列
Jul 18 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
利用Python学习RabbitMQ消息队列
2015/11/30 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python操作json的方法实例分析
2018/12/06 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
护理专业毕业生自荐信范文
2014/01/05 职场文书
班级课外活动总结
2014/07/09 职场文书
加班费申请报告
2015/05/15 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android