0

私は次のコードを持っています:

area = document.createElement('div');
drag = document.createElement('div');
body.appendChild(area);
area.appendChild(drag);

area.onmouseover = function () {
    console.log('entered');
}
area.onmouseout = function () {
    console.log('leaved');
}

問題は、マウスが子のドラッグの上にあるとき、それが出入りとしてカウントされることです!

プレビュー: http ://s12.postimage.org/xopqous19/preview.gif

4

1 に答える 1

1

onmouseenter代わりに、バブル効果の影響onmouseleaveを受けないとを使用してください。

jQueryには、とと呼ばれる両方のクロスブラウザバージョンがmousenter()ありmouseleave()ます。それ以外の場合は、外部ライブラリに依存しない別のクロスブラウザ実装についてこれを参照できます。

于 2012-08-20T23:01:58.977 に答える