2012-01-06 11 views
1

私はスライドショーを再生しているので、divをスクロールしてスライドショーの次の写真を表示しています。私はまた、マウスが動いているときに写真の説明を隠す機能を設定していますが、マウスが動くとその説明を表示します。Webkitが突然マウスの動きを起こす(マウスが動かない)

Firefoxでは、問題はありません。divは新しい写真にスクロールし、mousemoveイベントは起動しません。しかし、ウィンドウ上にマウスを置いたWebkitでは、非アクティブでは、divが新しい写真にスクロールするたびに、2〜3つのmousemoveイベントが発生します。

ここにあなたのウェブサイトがあります。 Webkitブラウザのポートフォリオページに移動します(コンソールが開いていると仮定します)。 http://96.0.13.132/

+0

今後の参考として、あなたの質問が投票に至らないように、最初にウェブサイトを投稿してください。 –

答えて

13

はい、ウェブキットのブラウザはそうしています。すべてのブラウザはそうだと思います。スクロール後にカーソルがの別の位置にあるため、開発者として多くの問題を避けることができます。

とにかく、スクリプトの結果を避けたい場合は、最新のclientXとclientYの位置をログに記録し、最後の「mousemove」以降に変更があったかどうかを確認してください。

window.addEventListener("mousemove",function(e){ 
    if(window.lastX !== e.clientX || window.lastY !== e.clientY){ 
     // Code when the (physical) mouse actually moves 
    } 
    window.lastX = e.clientX 
    window.lastY = e.clientY 
}) 
+0

イワン、ありがとう、それはまさに私が必要なものです! – curiouser

関連する問題