近くの画像のマウスオーバーを無効にしたいnav要素があります。
ループして画像を収集し、それらのマウスオーバーを''に設定してから、nav要素のonmouseoutによって、画像のマウスオーバーを元の状態に戻すことを考えていました。
nav要素のonmouseover/onmouseoutを介して画像のonmouseover機能をオフ/オンにするより良い方法はありますか?
近くの画像のマウスオーバーを無効にしたいnav要素があります。
ループして画像を収集し、それらのマウスオーバーを''に設定してから、nav要素のonmouseoutによって、画像のマウスオーバーを元の状態に戻すことを考えていました。
nav要素のonmouseover/onmouseoutを介して画像のonmouseover機能をオフ/オンにするより良い方法はありますか?
以下を実行しない理由:
onmouseover
イベントを単一の関数に向けるonmouseout
イベントを単一の関数に向けるvar imageInFocus = null;
if(imageInfocus == null)
に、現在のイメージ名をそれに割り当て、そのイメージを処理します。onmouseout
に null を割り当てるだけimageInFocus
で、次の画像で使用できるようになります。jQuery を使用します。このようなことをする必要があります:
$("#id_of_your_element").hover(function(){
$(".other_elements_class").unbind("mouseover").unbind("mouseover");
}, function(){
$(".other_elements_class").hover(your_mouseover_function, your_mouseout_function);
});
さて、これらはすべてうまくいくと思いますが、それは私の問題ではありませんでした。この問題は、画像がアクティブでなくなったり、表示されたり、マウスオーバー イベントがなかったりしても、画像がロールオーバーされると、画像のマウスオーバー機能に設定されている何かがナビゲーションに影響を与え続けていたことです。
でもありがとう。