Bug-org 432698 mouseenter and mouseleave events are not supported
初回投稿日時: 2011年09月29日16時14分08秒
カテゴリ: Mozilla9 バグ修正
SNS:
Tweet (list)
私の修正ではありませんが、D3E関連の修正です。mouseenter
イベントと、mouseleave
イベントも実装されました。
mouseover
やmouseout
との違いは仕様書で確認してもらうとして、mouseenter
とmouseleave
は、そのDOMツリー構造を検査しないといけない分、低速です。Geckoでは一度、addEventListener()
でこれらのイベントリスナをインストールするか、属性値を利用した場合に、そのドキュメント内では常に発行されるようになりますので、mouseover
や、mouseout
で代用できる処理であれば、mouseenter
とmouseleave
を使わない方が端末への負荷を減らすことができます。つまり、拡張機能を含む、chromeのコードではこれらのイベントを使うべきではありません。特に、FirefoxやThunderbird等のchromeで利用した場合、デバッグビルドでは警告が出力されるようになっていますので、開発者の方は絶対に利用しないようにしてください。