##  事件对象 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. 欧几里得算法(gcd) 裴蜀定理 拓展欧几里得算法(exgcd)

    欧几里得算法 又称辗转相除法 迭代求两数 gcd 的做法 由 (a,b) = (a,ka+b) 的性质:gcd(a,b) = gcd(b,a mod b) int gcd(int a,int b){ ...

  2. OpenCV Error - Core.hpp header must be compiled as C++

    在XCode 里编译OpenCV的时候,经常报如题类似的错误. 简单解决办法: 把 *.m 文件重命名为 *.mm 即可

  3. SQL语句组合查询 UNION

    1.使用UNION UNION 可以涉及编写多条SELECT语句,首先看看单条语句 第一条SELECT语句把Illinois,Indiana,Michigan等州的缩写传递给IN子句,检索出这些州的所 ...

  4. C++ 7种排序方法代码合集

    class Solution { public: /******************************************************************** 直接插入排 ...

  5. C语言基础练习——打印乘法口诀表

    C语言基础练习--打印乘法口诀表 JERRY_Z. ~ 2020 / 8 / 26 转载请注明出处! 代码: /* * @Author: JERRY_Z. * @Date: 2020-08-26 16 ...

  6. 方法在class文件中的存在形式MethodInfo

    一个方法对由一个method_info结构所定义.一个class文件中,不会同时出现两个方法同时有相同的名称和描述符 method_info结构如下 参考Field 代码实现 public class ...

  7. k8s设置pod运行完自动删除

    本环境apiserver.controller还要scheduler都是以pod的形式运行的,修改/etc/kubernetes/manifests下面对应的三个.yaml静态文件,加入 - --fe ...

  8. ABP VNext实践之搭建可用于生产的IdentityServer4

    一.前言 用了半年多的abp vnext,在开发的效果还是非常的好,可以说节省了很多时间,像事件总线.模块化开发.动态API进行远程调用.自动API控制器等等,一整套的规范,让开发人员更方便的集成,提 ...

  9. fragment没有getWindowManager 关于fragment下的报错解决方法

    其实很简单:只需要在getWindowManager().getDefaultDisplay().getMetrics(metric) 前面加上getactivity()即可.

  10. A little something to get you started(Hacker101 CTF)

    打开题目的页面发现只有”Welcome to level 0. Enjoy your stay.“这么一行普通的文字,然后习惯性的打开浏览器的开发者工具的“network”模块,按下F5发现网页在请求 ...