鼠标滚轮事件

开发工具与关键技术:html+js
作者: 李伙
撰写时间: 2019年1月27日

首先,要为窗口绑定一个滚轮事件。谷歌(chrome) IE等浏览器的滚轮事件为“window.onmousewheel=wheel;”;火狐(firefox)等浏览器的滚轮事件为“window.addEventListener(“DOMMouseScroll”,wheel,false);”。由于谷歌(chrome) IE 火狐(firefox)等浏览器的滚轮事件不同,因此要用到事件的监听,这样就可以在不同的浏览器执行不同的滚轮事件。具体格式如下:

    //chrome&IE
	//绑定鼠标滚轮事件
	window.onmousewheel=wheel;
	
	//firefox
	//事件监听
	if(window.addEventListener){
		window.addEventListener("DOMMouseScroll",wheel,false);
	}

绑定好滚轮事件后,就封装一个函数,其函数名要与滚轮事件的函数名一致;然后再在里面写需要执行的代码。如下:

   function wheel(ev){
		var e=ev || event;
		var b=false;
		if(e.wheelDelta){//ev.wheelDelta   chrome&IE
						 //ev.detail   firefox
			b=e.wheelDelta>0?true:false;
		}else{
			b=e.detail<0?true:false;
		}
		alert(b);
	}

由图中可知:谷歌(chrome) IE等浏览器的滚轮移动值用“wheelDelta”获取,火狐(firefox)等浏览器的滚轮移动值用“detail”获取;这样各个浏览器获取的滚轮移动值就能一致啦。这样一个简单的鼠标滚轮事件就完成啦。当然也可以加一些需要执行的代码,比如加一些动画效果等等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值