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で利用した場合、デバッグビルドでは警告が出力されるようになっていますので、開発者の方は絶対に利用しないようにしてください。