##  事件对象 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中的鼠标滚轮事件的更多相关文章

  1. JavaScript中的鼠标滚轮事件详解

    JavaScript中的鼠标滚轮事件详解/*Firefox注册事件*/ ~~~Firefox: addEventListener('DOMMouseScroll', handler, false)if ...

  2. js中判断鼠标滚轮方向的方法

      前  言 LiuDaP 最近无聊,在做自己的个人站,其中用到了一个关于鼠标滚轮方向判断的方法,今天闲来无聊,就给大家介绍一下吧!!!! 在介绍鼠标事件案例前,让我们先稍微了解一下js中的event ...

  3. js中鼠标滚轮事件详解

    js中鼠标滚轮事件详解   (以下内容部分内容参考了http://adomas.org/javascript-mouse-wheel/ ) 之前js 仿Photoshop鼠标滚轮控制输入框取值中已使用 ...

  4. js整频滚动展示效果(函数节流鼠标滚轮事件)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. JS鼠标滚轮事件解析

    一.不同浏览器的鼠标滚轮事件 首先,不同的浏览器有不同的滚轮事件.主要是有两种,onmousewheel(IE/Opera/Chrome支持,firefox不支持)和DOMMouseScroll(只有 ...

  6. js鼠标滚轮事件兼容

    JavaScript鼠标滚轮事件 IE6.0首先实现了鼠标的滚轮事件,其良好的交互效果得到认可,随后Opera.chrome.safari等主流浏览器都实现了该效果,不过存在着很大的兼容问题. 大多数 ...

  7. Winform 中panel的mousewheel鼠标滚轮事件触发

    如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...

  8. js鼠标滚轮事件

    不多说,直接上代码. //非ie document.body.onmousewheel = function(event) { event = event || window.event; conso ...

  9. JS鼠标滚轮事件详解

    鼠标滚轮事件 //兼容性写法,该函数也是网上别人写的,不过找不到出处了,蛮好的,所有我也没有必要修改了 //判断鼠标滚轮滚动方向 if (window.addEventListener)//FF,火狐 ...

随机推荐

  1. (转载)sqlserver2008”备份集中的数据库备份与现有的XX数据库不同”解决办法

    原文链接:https://www.cnblogs.com/huangfr/archive/2012/08/09/2629687.html 因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不 ...

  2. topic的相关操作

    1.建立topic cd 进入kafka的安装根目录的bin目录下 执行:./kafka-topics.sh --zookeeper ip:port,ip:port,ip:port/kafka-tes ...

  3. C语言文件读写命令fprintf和fscanf

    以向文件中读取和写入二维数组为例. 以下是fprintf的使用:向文件中写入10*10的二维数组,数组元素为1~100之间的随机数. #include <stdlib.h> #includ ...

  4. python基础 Day9

    python Day9 函数的初识 #代码的可读性较好 s=[1,2,3,4,5,5] def list_len(S): count=0 for i in s: count+=1 print(coun ...

  5. 阿里云鼠标垫,云中谁寄锦书来,阿里云定制GIT指令集鼠标垫

    活动地址 云中谁寄锦书来 活动时间 2020.8.19-8.28 奖品 必得,每日200份,共2000份 参考答案 tips:单选选择以上都是,多选就是全选 云效DevOps包含哪些产品- ABCDE ...

  6. Centos7 yum安装Python3.6环境,超简单

    原文链接:https://blog.51cto.com/wenguonideshou/2083301 配置好Python3.6和pip3安装EPEL和IUS软件源 yum install epel-r ...

  7. MPI小例子

    MPI示例 MPI时间函数测试 #include<stdio.h> #include<mpi.h> #include<stdlib.h> #include<t ...

  8. React_TODOList 数据增删改查

    ①.功能代码实现: 添加数据 查询数据,展示 删除数据 修改数据 ②.数据持久化操作 localStorage.setItem('key',value) var value = localStorag ...

  9. Win 10 蓝屏,出现DRIVER_POWER_STATE_FAILURE的解决方法

    笔者个人笔记本电脑,用的是华硕的飞行堡垒FZ系列,上个月装了个Ubuntu的系统,之后换回Windows后,电脑疯狂蓝屏,错误代码只有这个DRIVER_POWER_STATE_FAILURE.一开始我 ...

  10. php 正则表达式匹配(持续更新)

    正则表达式匹配网址: <?php header('Content-type:text/html;charset=utf-8'); $str = ' 百度http://www.baidu.com网 ...