鼠标滚轮事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>鼠标滚轮事件</title>
	<style type="text/css">
		#box{
			width: 400px;
			height: 400px;
			background: red;
		}
	</style>
	</head>
	<body style="height: 2000px;">
		<div id="box">
			
		</div>
		<script type="text/javascript">
			/*
			 
			 * 在 ie和chore下面是:onmosewheel  event.wheelDelta 判断鼠标滚轮的上下  返回值为正向下滚动,负为向上滚动
			 * 在firefix:DOMMouseScroll 事件绑定必须使用addEventListener  event.detial
			 * 
			 * 
			 * return false 阻止的是用 obj.on事件名称 = function  所触发的默认行为
			 * addEventListener 事件的阻止默认行为是 preventDefault
			 * */
			var oBox = document.getElementById("box");
		
			fn1 = function(ev){
				
				var ev = ev || event;
				
				if(ev.wheelDelta){
					
					if(ev.wheelDelta>0){
						console.log("向下滚动");
						this.style.height = this.offsetHeight+10+"px";
					}else{
						console.log("向上滚动");
						this.style.height = this.offsetHeight-10+"px";
					}
				}else{
					if(ev.detail>0){
						console.log("ff向下滚动");
						this.style.height = this.offsetHeight+10+"px";
					}else{
						console.log("ff向上滚动");
						this.style.height = this.offsetHeight-10+"px";
					}
				}
				if(ev.preventDefault){//判断是否有这个方法
					ev.preventDefault();
				}
				return false;//阻止默认行为  当浏览器出现滚动条时
			}
			
			if(window.navigator.userAgent.indexOf("Firefox") != -1){
				
				oBox.addEventListener("DOMMouseScroll",fn1,false);
			}else{
				
				oBox.onmousewheel = fn1;		
			}
		</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值