2

マウスポインタが別のdiv/id / aの中/上にあるかどうかを確認するにはどうすればよいですか?

^a href="#" onmouseover="showmenu('top_3_menu_1_1')">Option One</a> 

function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}

function hidemenu(elmnt)
{
if  mouse pointer is not in location A or B do something
}
4

1 に答える 1

1

このブログを少し下に(下にスクロールして)、MouseEnter/MouseLeaveクロスブラウザを実装する方法の実装があります。これがないと、「イベントバブリング」が原因で、MouseOver / Outで誤検知が発生します。これは、mouseover /outのトラップが失敗することを意味します...!

ただし、上記のチェックをMouseOver / Outで実装すると、イベントハンドラーにある種のフラグを設定するための完全に有効な開始点が得られます。これにより、裁定取引時にこれらのフラグをチェックして、マウスが「オーバー」か「オーバー」かを確認できます。特定のDOM要素から」...

また、「メニューの非表示/表示」は上記のチェックでほとんど機能しますが、表示と非表示だけを行う場合は、そのための完全に有効な純粋なCSSソリューションが存在します;)

(彼らのためのグーグル)

于 2008-12-07T22:44:39.560 に答える