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 01 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
JS实现无限轮播无倒退效果
Sep 21 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
各种快递查询--Api接口
2016/04/26 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
js实现简单的倒计时
2021/01/28 Javascript
wxPython 入门教程
2008/10/07 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python散点图实例之随机漫步
2018/08/27 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
pandas分批读取大数据集教程
2020/06/06 Python
python如何实现word批量转HTML
2020/09/30 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
餐饮收银员岗位职责
2014/02/07 职场文书
工程专业应届生求职信
2014/02/19 职场文书
食品安全工作实施方案
2014/03/26 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL