最近、私のウェブサイトが Chrome で非常に奇妙に動作するようになりました。Chrome でタッチパッドをタップすると (最近の更新から?) 2 つのイベントが発生することがわかりました -click
とmouseleave
.
<div id="tap">HOVER, TAP or CLICK</div>
<script>
tap.addEventListener("mouseleave",function(){alert("mouseleave");});
tap.addEventListener("click",function(){alert("click");});
</script>
JSFiddleは次のとおりです。
これまでのところ、この問題は Google Chrome にのみ適用されるようです。Firefox と Yandex (Chromium ベース) では、fakeは起動mouseleave
しません。ボタン (マウスまたはタッチパッド ボタン) によるクリックも正常に動作します - いいえmouseleave
。
タップ時にこのマウスリーブを防ぐにはどうすればよいですか? または、多分、タップマウスリーブと実際のマウスリーブを区別する方法はありますか?