JavaScript:鼠标滚轮事件在文本框上不会触发
问题描述:
我需要一些帮助。我试图绑定到来自JavaScript的mousewheel事件,并且我已经成功完成了该操作。但有些事情不像我预期的那样工作。当我结束输入事件不会触发。JavaScript:鼠标滚轮事件在文本框上不会触发
我试图绑定到输入的鼠标滚轮事件但同样的事情发生,事件不会触发。
答
这个事件没有得到普遍支持。在任何事情之前检查鼠标轮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(),而不是文本()。
这就是我正在使用的插件。 – 2009-07-29 16:48:09