js中的鼠标滚轮事件
## 事件对象 event
1 event事件对象,表示用来获取事件的详细信息,比如得到鼠标的横坐标:事件对象.clientX(clientX是可视区坐标)
window.onclick = function(ev){
var oEvent = ev || event;//event为IE8和IE8以下浏览器浏览器事件对象可以直接使用;
//以上代码可以判断是否传递了事件对象参数,如果传递了则使用传递的事件对象ev,否则使用window.event
alert(oEvent.type);//click类型
}
2 事件对象的兼容写法
a.IE8和IE8以下浏览器不能传递参数,只能使用window.event对象。
b.谷歌浏览器既可以传递事件对象参数,也可以使用window.envent对象,十分全面。
c.火狐浏览器只能使用传递的事件对象参数。
因此针对不同浏览器,兼容性写法如下:
事件.事件类型 = function(ev){//事件类型如鼠标点击事件
var oEvent = ev || event;
} ## 鼠标滚轮事件
1 非火狐: mousewheel
这里,event.wheelDelta < 0向下滚动
2 火狐:DOMMouseScroll
这里,event.detail > 0 为向下滚动,event.detail < 0 为向上滚动
3.浏览器兼容性写法如下:
document.onmousewheel = wheelHander;//非火狐
document.addEventListener('DOMMouseScroll',wheelHander,false);//火狐 function wheelHander(e){
//事件的兼容性写法
oEvent = e || window.event;
if(oEvent.wheelDelta){//非火狐
if(oEvent.wheelDelta > 0){//向上滚动 }else{//向下滚动 }
}else if(oEvent.detail){
if(oEvent.detail > 0){//向下滚动 }else{//向上滚动 }
}
} 3 案例:使用滚轮改变图片的大小 var img = document.getElementsByTagName('img')[0]; //非火狐实现滚轮效果
document.onmousewheel = wheelHander;//非火狐
//火狐一家使用DOMMouseScroll实现滚轮效果
document.addEventListener('DOMMouseScroll',wheelHander,false); function wheelHander(e){
oEvent = e || window.event;
if(oEvent.wheelDelta){//非火狐
if(oEvent.wheelDelta > 0){//向上滚动
img.height++;
}else{//向下滚动
img.height--;
}
}else if(oEvent.detail){
if(oEvent.detail > 0){//向下滚动
img.height--;
}else{//向上滚动
img.height++;
}
}
}
获取更多前端知识,请关注下方二维码 ↓↓↓↓↓↓

js中的鼠标滚轮事件的更多相关文章
- JavaScript中的鼠标滚轮事件详解
JavaScript中的鼠标滚轮事件详解/*Firefox注册事件*/ ~~~Firefox: addEventListener('DOMMouseScroll', handler, false)if ...
- js中判断鼠标滚轮方向的方法
前 言 LiuDaP 最近无聊,在做自己的个人站,其中用到了一个关于鼠标滚轮方向判断的方法,今天闲来无聊,就给大家介绍一下吧!!!! 在介绍鼠标事件案例前,让我们先稍微了解一下js中的event ...
- js中鼠标滚轮事件详解
js中鼠标滚轮事件详解 (以下内容部分内容参考了http://adomas.org/javascript-mouse-wheel/ ) 之前js 仿Photoshop鼠标滚轮控制输入框取值中已使用 ...
- js整频滚动展示效果(函数节流鼠标滚轮事件)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS鼠标滚轮事件解析
一.不同浏览器的鼠标滚轮事件 首先,不同的浏览器有不同的滚轮事件.主要是有两种,onmousewheel(IE/Opera/Chrome支持,firefox不支持)和DOMMouseScroll(只有 ...
- js鼠标滚轮事件兼容
JavaScript鼠标滚轮事件 IE6.0首先实现了鼠标的滚轮事件,其良好的交互效果得到认可,随后Opera.chrome.safari等主流浏览器都实现了该效果,不过存在着很大的兼容问题. 大多数 ...
- Winform 中panel的mousewheel鼠标滚轮事件触发
如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...
- js鼠标滚轮事件
不多说,直接上代码. //非ie document.body.onmousewheel = function(event) { event = event || window.event; conso ...
- JS鼠标滚轮事件详解
鼠标滚轮事件 //兼容性写法,该函数也是网上别人写的,不过找不到出处了,蛮好的,所有我也没有必要修改了 //判断鼠标滚轮滚动方向 if (window.addEventListener)//FF,火狐 ...
随机推荐
- 【Gin-API系列】Gin中间件之日志模块(四)
日志是程序开发中必不可少的模块,同时也是日常运维定位故障的最重要环节之一.一般日志类的操作包括日志采集,日志查询,日志监控.日志统计等等.本文,我们将介绍日志模块在Gin中的使用. Golang如何打 ...
- 【小白学AI】随机森林 全解 (从bagging到variance)
文章转自公众号[机器学习炼丹术],关注回复"炼丹"即可获得海量免费学习资料哦! 目录 1 随机森林 2 bagging 3 神秘的63.2% 4 随机森林 vs bagging 5 ...
- package controllerutil
原文链接:https://s0godoc0org.icopy.site/sigs.k8s.io/controller-runtime/pkg/controller/controllerutil imp ...
- rabbitmq python demo 参考链接地址
链接地址: https://docs.openstack.org/oslo.messaging/latest/reference/server.html https://www.cnblogs.com ...
- 0基础算法基础学算法 第八弹 递归进阶,dfs第一讲
最近很有一段时间没有更新了,主要是因为我要去参加一个重要的考试----小升初!作为一个武汉的兢兢业业的小学生当然要去试一试我们那里最好的几个学校的考试了,总之因为很多的原因放了好久的鸽子,不过从今天开 ...
- HM16.0之PCM模式——xCheckIntraPCM
参考:https://blog.csdn.net/cxy19931018/article/details/79781042 1.源代码: /** Check R-D costs for a CU wi ...
- 教育行业CRM项目开发
项目开发流程 需求分析 存储所有的客户咨询信息 避免重复数据 客户多次跟踪记录 客户来源分析.成单率分析 每个销售只能修改自己的客户信息 报名流程开发 班级 ...
- 理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现
UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...
- javacv教程文档手册开发指南汇总篇
本章作为javacv技术栈系列文章汇总 前言 写了不少关于javacv的文章,不敢说精通 ,只能说对javacv很熟悉.虽然偶尔也提交pull request做做贡献,但是javacv包含的库实在太多 ...
- [转] Linux操作系统启动流程
总启动流程 这部分转自:https://www.cnblogs.com/liang-io/p/9651656.html 一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可 ...