鼠标滚轮中的delta没有结果

时间:2013-04-05 20:37:14

标签: javascript jquery javascript-events

我想在jquery中创建函数鼠标滚轮,当我想检查delta时,结果总是“未定义”,请帮助我谢谢 这是我的代码

$(document).ready(function(){
$('#container').bind('mousewheel', function(event,delta){
     alert(delta)

});
})

2 个答案:

答案 0 :(得分:0)

您使用哪种浏览器进行测试?绑定鼠标滚轮事件的方法不止一种,具体取决于浏览器将确定在哪里找到delta。在Firefox中它是event.detail,它的值可以是1, 2, -1, -2, etc但是在非Firefox浏览器中,您正在查看wheelDelta,这似乎是您编码的内容。

鼠标滚轮事件的一个很好的资源是here,这是我在编写jQuery鼠标滚轮插件时使用的。

答案 1 :(得分:0)

无需编写自己的插件。使用此script,您应该好好去!

<script type="text/javascript" src="https://raw.github.com/brandonaaron/jquery-mousewheel/master/jquery.mousewheel.js"></script>

样本: http://jsfiddle.net/dirtyd77/WmwfY/

旁注: 只是一个建议,您可能希望将来使用console.log()而不是alert()