最近在一个项目中,在写前端页面的时候,想像以前做Android时在页面时刻监听上下滚动的事件,查找资料发现由鼠标或类似用户动作触发的事件有以下图示:

不多说了,直接上代码了,经过测试可以使用:

Dome

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;

如果有没有使用过console.log(“”)的,我这里截下图看下吧(谷歌浏览器):

以上这篇js监听html页面的上下滚动事件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

html 页面自动滚动,js监听html页面的上下滚动事件方法相关推荐

  1. js监听html页面大小变化,JS监听窗口变化实时获取浏览器窗口大小

    原理:通过监听窗口的变化来动态获取窗口大小 用到的方法:addEventListener() 监听window的resize事件 js代码: // 定义事件侦听器函数 function watchWi ...

  2. js监听html页面大小变化,js实时获取浏览器窗口大小

    js实时获取浏览器窗口大小,我们可以使用addEventListener()方法来实现.该addEventListener()方法可以注册事件处理程序以侦听浏览器窗口resize事件,例如window ...

  3. js监听手机端的touch滑动事件

    实现原理:获取触摸首尾2点的坐标,Math.atan2获得2点连成的直线与x轴正方向的夹角,从而得到滑动的方向! 原理图: <!doctype html> <html> < ...

  4. js监听苹果手机自带按钮返回事件

    $(function(){pushHistory();var bool=false;setTimeout(function(){ bool=true; },1500);window.addEventL ...

  5. js监听回车触发按钮点击事件

    document.onkeyup = function (e) {var event = e || window.event;var key = event.which || event.keyCod ...

  6. 微信小游戏中监听一个按钮的点击事件方法

    首先肯定是看API文档,如图所示 但初学者特别是自学者看的一脸迷惘不知所措,又没有实例.所有我来写一下我的做法,有什么错误请大家指出一起交流一下哈! 直接看代码清楚点 let points = [{x ...

  7. java计算器监听放大缩小,js监听页面放大缩小

    demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...

  8. js监听页面或元素scroll事件,滚动到底部或顶部

    基本原理: 1.滚动到底部 元素的滚动距离 + 元素的可视距离 == 元素的滚动条总距离2.滚动到顶部 元素的滚动距离 == 0 监听页面滚动 <!DOCTYPE html> <ht ...

  9. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

最新文章

  1. iOS项目的本地化处理(多国语言)
  2. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
  3. 正确理解Mysql的列索引和多列索引
  4. Android Https相关完全解析 当OkHttp遇到Https
  5. mybatis中使用sql @变量
  6. mongodb启动成功连不上_MySQL数据导入到MongoDb教程
  7. 不能修改“System Roots”钥匙串
  8. 中外计算机百科知识,计算机百科知识.doc
  9. st语言 数组的常用方法_ST语言编程手册
  10. 对UTF8编码的初步认识!
  11. java数据结构_概述Java中的数据结构是什么及其内部实现原理
  12. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议6~10)...
  13. java canvas类_java中的canvas类有什么作用?
  14. mt4 指标 涨跌幅 颜色k线_精品主图 精准K线买卖点提示通达信指标公式源码
  15. 《Total Commander:万能文件管理器》——第4.5节.其他补充
  16. mysql 手注 写shell_php+mysql手注拿shell教程【朋友给的】
  17. 万能五笔-98五笔方案
  18. 怎样将tiff格式转成jpg或png?
  19. 小时候玩一天的打砖块小游戏(附完整源码)
  20. java中cbrt_JavaScript中带有示例的Math.cbrt()方法

热门文章

  1. javplayer 使用教程_每日更新 | 立创EDA画图不求人系列视频教程@第一期目录
  2. python读取json指定数值
  3. 实时频谱-1.1基本概念
  4. html动态显示多张图片,这两个高级的PPT动画展示,居然都是“平滑”出来的!...
  5. 初学者尤克里里怎么选购?新手不妨试试这几款!
  6. matlab figure中坐标虚线,MATLAB绘图设置--中坐标显示间隔以及范围设置
  7. 中国高级职业技术人才奇缺 仅占人才的3.5%
  8. js中的sleep、pause 实现
  9. 最常用20000英语单词表_英语学习 | Youtube(油管)最受欢迎的入门词汇学习视频之一(4000 英语核心词汇视频)...
  10. Springboot+建筑造价师资格考试应试网站设计与实现 毕业设计-附源码260839