设置密码

验证码错误,请重新填写

免费建站旅程马上开始

开始建站
建站中

已有帐号?直接登录

首页>森动学院>网站建设教程 > 建站程序教程:JavaScript中的鼠标滚轮事件
建站程序教程:JavaScript中的鼠标滚轮事件
发布时间: 2014-08-08
我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动 。这些都是通过js对鼠标滚轮的事件监听来实现的 。今天森动网小编在这里介绍的是一点简单的js对于鼠标滚轮事件的监听 。

/*Firefox注册事件*/ 
if(document.addEventListener){ 
document.addEventListener('DOMMouseScroll',scrollFunc,false); 
}
Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式
/*注册事件*/ 
if(document.addEventListener){ 
document.addEventListener('DOMMouseScroll',scrollFunc,false); 
}//W3C 
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
detail与wheelDelta
判断滚轮向上或向下在浏览器中也要考虑兼容性,现在五大浏览器(IE、Opera、Safari、Firefox、Chrome)中Firefox使用detail,其余四类使用wheelDelta;两者只在取值上不一致,代表含义一致,detail与wheelDelta只各取两个值,detail只取±3,wheelDelta只取±120,其中正数表示为向上,负数表示向下。
<p><label for="wheelDelta">滚动值:</label>(IE/Opera)<input type="text" id="wheelDelta" /></p> 
<p><label for="detail">滚动值:(Firefox)</label><input type="text" id="detail" /></p> 
<script type="text/javascript"> 
var oTxt=document.getElementById("txt"); 
/*********************** 
* 函数:判断滚轮滚动方向 
* 作者:walkingp 
* 参数:event 
* 返回:滚轮方向 1:向上 -1:向下 
*************************/ 
var scrollFunc=function(e){ 
var direct=0; 
e=e || window.event; 

var t1=document.getElementById("wheelDelta"); 
var t2=document.getElementById("detail"); 
if(e.wheelDelta){//IE/Opera/Chrome 
t1.value=e.wheelDelta; 
}else if(e.detail){//Firefox 
t2.value=e.detail; 
ScrollText(direct); 
/*注册事件*/ 
if(document.addEventListener){ 
document.addEventListener('DOMMouseScroll',scrollFunc,false); 
}//W3C 
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari 
</script>

Chrome

Firefox

IE(8)

IE(6)

Opera

Safari


文章来源:森动网小鱼儿,转载请注明出处!