不同的有不同的滚轮事件。主要是有两种,onmousewheel(firefox不支持)和dommousescroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚轮(mousewheel)和dommousescroll事件。

具体实现:1. 需要添加事件监听,代码如下:兼容firefox采用addeventlistener监听

windowaddmousewheel();

function windowaddmousewheel() {

var scrollfunc = function (e) {

e = e || window.event;

if (e.wheeldelta) { //判断浏览器ie,谷歌滑轮事件

if (e.wheeldelta > 0) { //当滑轮向上滚动时

alert("滑轮向下滚动");

}

if (e.wheeldelta < 0) { //当滑轮向下滚动时

alert("滑轮向上滚动");

}

} else if (e.detail) { //firefox滑轮事件

if (e.detail> 0) { //当滑轮向上滚动时

alert("滑轮向下滚动");

}

if (e.detail< 0) { //当滑轮向下滚动时

alert("滑轮向上滚动");

}

}

};

//给页面绑定滑轮滚动事件

if (document.addeventlistener) { //火狐使用dommousescroll绑定

document.addeventlistener('dommousescroll', scrollfunc, false);

}

//其他浏览器直接绑定滚动事件

window.onmousewheel = document.onmousewheel = scrollfunc;

}

判断滚轮向上或向下在浏览器中也要考虑兼容性,现在五大浏览器(ie、opera、safari、firefox、chrome)中firefox 使用detail,其余四类使用wheeldelta;两者只在取值上不一致,代表含义一致,detail与wheeldelta只各取两个 值,detail只取±3,wheeldelta只取±150,其中正数表示为向下,负数表示向上

css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程相关推荐

  1. 压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本

    压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本 加了很多注释了,肯定能看懂,双开火键,左键正常,侧键直接压开 先ahk官网下载安装后就能直接运行这个ahk文件了 一开始尝试p ...

  2. js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)

    此段代码,实现了左键点击id元素内区域后,拖动鼠标到边缘区域滚动条(内部class元素的滚动条)自动滚动,松开鼠标后取消事件 业务需要记录一下 $(function () {var div=docum ...

  3. python的pynput模块控制鼠标、键盘和监听鼠标、键盘事件

    前言 本来在做图形界面时想用监听键盘的方式来实现,快捷键功能的.运用多线程一个线程是运行图形界面,另一个线程监听键盘的动作.可使用的时候发现不太协调,两个进程虽然都能运行但是图形界面会有时卡住,看了文 ...

  4. python获取键盘事件_50-用Python监听鼠标和键盘事件

    PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...

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

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

  6. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  7. js 监听浏览器刷新还是关闭事件

    // $(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';}); // window.onbeforeunlo ...

  8. JS监听鼠标滑轮事件

    上才艺 var box = document.getElementById('box');function onMouseWheel(ev) {var ev = ev || window.event; ...

  9. js监听鼠标滚轮事件

    兼容写法:/Chrome/IE/Opera window.onmousewheel=document.onmousewheel=(e)=>{if(e.wheelDelta<0){conso ...

最新文章

  1. 2016012075 谢月月 散列函数的应用及其安全性
  2. python str输出到txt_Python 速学!不懂怎么入门python的小白看这篇就够了!
  3. /root/.bashrc与/etc/profile的异同
  4. OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令
  5. 编程命名中的7+1个提示
  6. Duboo入门示例(Idea开发环境)
  7. java 泛型和类型擦除_关于Java泛型和擦除
  8. JavaScript重难点解析2(立即执行函数IIFE,this关键字)
  9. 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
  10. Silverlight中 非UI线程更新UI 的几种方法
  11. 简述hdfs工作原理_简述HDFS的原理?
  12. OPNET14.5安装
  13. 核方法以及核函数讲解
  14. 中国准货币体系的概要简析
  15. MATLAB将xyz数据转换成STL文件
  16. Python采集网易云音乐
  17. 算法题(2)力扣第n位数字
  18. WPF WPF布局元素
  19. Swift: iOS底层基础知识-文件目录结构
  20. 教你分析网站漏洞安全检测的详细内容

热门文章

  1. 动态规划中的背包问题总结
  2. python3.8.8显示ModuleNotFoundError: No module named ‘mmcv’
  3. python的txt、csv文件以list格式读取、保存
  4. [PayPal报错]我们暂时无法设置预核准付款,请稍后重试。
  5. 持久层设计要考虑的问题有哪些
  6. QT任务009——基于QPainter 类,添加图片+动图(基于QMovie),并随鼠标移动——samp_8_2_test
  7. Minecraft 1.12.2模组开发(四十) buff效果(Potion Effect)
  8. 幻影机器人庄园参观路线_上海幻影机器人庄园
  9. cmd新建文件及文件夹
  10. 初窥AI人工智能让古画复活静态图动起来