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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
js setattribute批量设置css样式
Nov 26 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
原生js编写焦点图效果
Dec 08 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
Vue完整项目构建(进阶篇)
Feb 10 Javascript
JavaScript实现小球沿正弦曲线运动
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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php开发环境配置记录
2011/01/14 PHP
javascript中对对层的控制
2006/12/29 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
pytorch构建多模型实例
2020/01/15 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
python定时截屏实现
2020/11/02 Python
python中添加模块导入路径的方法
2021/02/03 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
static关键字的用法
2013/10/07 面试题
酒店营销策划方案
2014/02/07 职场文书
大学军训感言1500字
2014/03/09 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
小学班主任自我评价
2015/03/11 职场文书
美术教师求职信范文
2015/03/20 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
源码安装apache脚本部署过程详解
2022/09/23 Servers