2009-07-28 6 views
1

私はいくつかの助けが必要です。私はマウスホイールイベントにバインドしようとしています。私はこれをうまくやっています。しかし、私が期待したように何かがうまく動かない。 入力を超えると、イベントは発生しません。JavaScript:テキストボックスの上にマウスホイールイベントが発生しません

マウスホイールの入力イベントにバインドしようとしましたが、同じことが起こりますが、イベントは発生しません。

答えて

1

このイベントは全面的にサポートされていません。何かの前にホイールホイールcompatibility tableを確認してください。興味深いのは、jQuery didn't implementedのようなjavaScriptライブラリがこの特定のイベントのラッパーであることです。あなたはjQueryの人々を使用する予定がある場合は、この用のプラグインをビルドする:

UPDATE

をあなたはそれらの例を少し変更する必要があります。ここでは、これは、入力フィールドの使用のvalについて

$(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> 

に動作します()テキストの代わりに()。

+0

これはまさに私が使用しているプラ​​グインです。 –

+0

後でこのプラグインがどのように動作しているかを確認するためのテストを試みます。一方、スクロールすることで入力フィールドの値を変更しようとしている場合は、このプラグインhttp://plugins.jquery.com/project/spin-buttonを見てください。 –

+0

これは私がやろうとしていることではありません。私はテキストフィールドの上にいるときマウスホイールイベントを発生させたいだけです。 –

関連する問題