私はこの小さな問題があり、私はあなたの助けを求めています。 は、私はあなたが、見ての通り、この子要素のJavaScript mouseover/mouseout問題
<div id="parent" onmouseover="MyFuncHover()" onmouseout="MyFuncOut()">
<img id="child" src="button.png" style="visibility: hidden" />
</div>
<script type="text/javascript">
function MyFuncHover() {
// Here I have some code that makes the "child" visible
}
function MyFuncOut() {
// Here I have some code that makes the "child" invisible again
}
</script>
のように、私はIMG要素を持っている内DIV要素を持っている、画像はDIVの子です。私はそれが欲しいときに私はdiv、子供が消えることを残す。それでも、画像の上にマウスを移動すると、MyFuncOut()関数が呼び出されたように見えます(画像をホバリングすることでdivを残していると思います)。私はそれが起こることを望んでいません。 MyFuncOut()関数は、div領域から離れるときにのみ呼び出されます。
子コントロールの上にマウスを移動すると、その親がmouseoutイベントを呼び出すことがわかりませんでした(私が子供の上にいても、私はまだ親の上です)。私はこれに閉じ込められ、あなたの良いアドバイスが少し必要です。ありがとう!
は
O.K.を変更しますイベントのバブリングは、子を「マウスアウト」したときに親に「mouseout」イベントを送信しません。また、子を「マウスオーバー」すると、親に「mouseover」イベントを送信しません。それは私が必要とするものではありません。私は子供を "マウスオーバー"するとき、親の "mouseout"イベントが送られないようにする必要があります。それを得る?イベントのバブリングは、たとえば、子イベントのクリックイベントを親イベントに伝播させたくない場合に便利ですが、これは私のケースではありません。変わったのは、親の「マウスオーバー」イベントを発生させない、同じ親の中に他の要素があることです。
私はJavaScriptだけでそれをしたいと思います、とにかく、最後の解決策かもしれません。 – ali
彼らは方法でプロトタイプでも利用できます... – user1856596
うん!それは素晴らしい作品です! :D – Steffi