あなたはのMouseMoveイベントを使用することができます。これは、ユーザーがマウスを動かすたびにトリガーされます。したがって、ユーザーがマウスをまったく動かさない場合には発射しないトリガの唯一のインスタンスがあります。これはまれであるはずです。
これの唯一の問題は、あなたがコンポーネント上にしながら、これらのイベントの多くを得るだろうように、イベントは、マウスがあなたの画像の上に移動しますいつでも発射するだろうということです。おそらく、イベントが発生したときに、メソッド内に何らかのフラグを実装する必要があります。イベントが最初に発生したときにフラグをオンにし、コンポーネントを終了するときにイベントをオフにします。
これは理想的ではあるが、私は、これはおそらくあなたの問題のシナリオを満足すると思います。以下は、その解決策がどのように見えるかについての簡単な疑似コードです。うまくいくはずです。
<img src="blah.png" onmousemove="JavaScript:triggerOn(event)" onmouseout="JavaScript:triggerOff(event)"/>
...
<script type='text/javascript'>
var TriggerActive = false;
function triggerOn(e){
e = e||window.e;
if(!TriggerActive){
TriggerActive = true;
// Do something
} else {
// Trigger already fired, ignore this event.
}
}
function triggerOff(e){
e = e||window.e;
if(TriggerActive)
TriggerActive = false;
}
</script>
マウスのイベント情報は、ブラウザの互換性に関する注意hereなどがあります。
良い解決策。 .addEventListener(「MouseEnterイベント」、機能)でこれを混合することは良い解決策であるように思われます。 – Paul