1

たとえば、 width:5pxheight:400pxのdivがあります。このdivにカーソルを合わせたときに関数を起動したい場合、マウスをその上に移動しすぎるとイベントが認識されません(mouseover / mouseenter / mousemoveを使用してもかまいません)。

ここで実際の例を見ることができます:http://jsfiddle.net/2YZvk/

これは私の機能です:

jQuery(document).ready(function(){
    jQuery('.hover_test').bind('mouseenter',function(){
        jQuery(this).css('background-color','#30a900');
    });
});

マウスの動きが速すぎても、どういうわけかこのイベントを発生させることはできますか?divを広くすることはオプションではありません...

4

2 に答える 2

0

それは単に「ブラウザのしくみ」です。タッチするすべてのピクセルに対してイベントを発生させるのではなく、ミリ秒のx量ごとに発生します。ポインタの前の位置が異なるかどうかをチェックし、後でイベントを発生させます。これはOSを介して処理されます。

この変更されたバージョンのJSFiddle上でマウスをすばやく動かします。すべてのバーが直接色付けされるわけではありません。ブラウザ内で定義されたミリ秒のx量の後でのみです。

于 2013-02-22T08:28:12.927 に答える
0

マウスを高速に動かすと、速度は(たとえば)5、5 + 5 + 5 + 5 = 20になるため、タッチできるステップは5、10、15、20ですが、divが7の場合、14、18それは起こりません、それはそれが機能する方法です

于 2013-02-22T08:09:47.383 に答える