2009-07-28 190 views
1

我需要一些帮助。我试图绑定到来自JavaScript的mousewheel事件,并且我已经成功完成了该操作。但有些事情不像我预期的那样工作。当我结束输入事件不会触发。JavaScript:鼠标滚轮事件在文本框上不会触发

我试图绑定到输入的鼠标滚轮事件但同样的事情发生,事件不会触发。

回答

1

这个事件没有得到普遍支持。在任何事情之前检查鼠标轮compatibility table。我觉得有趣的是,像这个特定事件的jQuery didn't implemented包装器这样的javaScript库。如果您打算使用jQuery人们建立插件这样的:

UPDATE

你要修改一点点他们的榜样。在这里,这个工程

$(document).ready(function(){ 
    $('#inputTest').bind('mousewheel', function(event, delta) { 
     var dir = delta > 0 ? 'Up' : 'Down', vel = Math.abs(delta); 
     $(this).val(dir + ' at a velocity of ' + vel); 
     return false; 
    }); 
}); 

HTML代码

<form> 
    <input type='text' name='inputTest' id='inputTest' /> 
</form> 

对于输入字段使用VAL(),而不是文本()。

+0

这就是我正在使用的插件。 – 2009-07-29 16:48:09