css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程
不同的有不同的滚轮事件。主要是有两种,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监听鼠标的滚轮滚动事件教程相关推荐
- 压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本
压枪源码,移动鼠标源码,监听鼠标源码,控制鼠标移动源码,控制鼠标移动脚本 加了很多注释了,肯定能看懂,双开火键,左键正常,侧键直接压开 先ahk官网下载安装后就能直接运行这个ahk文件了 一开始尝试p ...
- js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)
此段代码,实现了左键点击id元素内区域后,拖动鼠标到边缘区域滚动条(内部class元素的滚动条)自动滚动,松开鼠标后取消事件 业务需要记录一下 $(function () {var div=docum ...
- python的pynput模块控制鼠标、键盘和监听鼠标、键盘事件
前言 本来在做图形界面时想用监听键盘的方式来实现,快捷键功能的.运用多线程一个线程是运行图形界面,另一个线程监听键盘的动作.可使用的时候发现不太协调,两个进程虽然都能运行但是图形界面会有时卡住,看了文 ...
- python获取键盘事件_50-用Python监听鼠标和键盘事件
PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...
- js监听页面或元素scroll事件,滚动到底部或顶部
基本原理: 1.滚动到底部 元素的滚动距离 + 元素的可视距离 == 元素的滚动条总距离2.滚动到顶部 元素的滚动距离 == 0 监听页面滚动 <!DOCTYPE html> <ht ...
- android通知栏的点击事件,Android监听消息通知栏点击事件
Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...
- js 监听浏览器刷新还是关闭事件
// $(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';}); // window.onbeforeunlo ...
- JS监听鼠标滑轮事件
上才艺 var box = document.getElementById('box');function onMouseWheel(ev) {var ev = ev || window.event; ...
- js监听鼠标滚轮事件
兼容写法:/Chrome/IE/Opera window.onmousewheel=document.onmousewheel=(e)=>{if(e.wheelDelta<0){conso ...
最新文章
- 2016012075 谢月月 散列函数的应用及其安全性
- python str输出到txt_Python 速学!不懂怎么入门python的小白看这篇就够了!
- /root/.bashrc与/etc/profile的异同
- OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令
- 编程命名中的7+1个提示
- Duboo入门示例(Idea开发环境)
- java 泛型和类型擦除_关于Java泛型和擦除
- JavaScript重难点解析2(立即执行函数IIFE,this关键字)
- 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
- Silverlight中 非UI线程更新UI 的几种方法
- 简述hdfs工作原理_简述HDFS的原理?
- OPNET14.5安装
- 核方法以及核函数讲解
- 中国准货币体系的概要简析
- MATLAB将xyz数据转换成STL文件
- Python采集网易云音乐
- 算法题(2)力扣第n位数字
- WPF WPF布局元素
- Swift: iOS底层基础知识-文件目录结构
- 教你分析网站漏洞安全检测的详细内容
热门文章
- 动态规划中的背包问题总结
- python3.8.8显示ModuleNotFoundError: No module named ‘mmcv’
- python的txt、csv文件以list格式读取、保存
- [PayPal报错]我们暂时无法设置预核准付款,请稍后重试。
- 持久层设计要考虑的问题有哪些
- QT任务009——基于QPainter 类,添加图片+动图(基于QMovie),并随鼠标移动——samp_8_2_test
- Minecraft 1.12.2模组开发(四十) buff效果(Potion Effect)
- 幻影机器人庄园参观路线_上海幻影机器人庄园
- cmd新建文件及文件夹
- 初窥AI人工智能让古画复活静态图动起来