ユーザーがメニュー項目の上を移動したときにjQueryを使用してナビゲーション上の画像スワップを実行しようとしています。要素の高さに応じて異なるイメージを読み込む必要があります。jQuery image swap on nav hover
これまでのところ私はある程度機能しており、これを持っている:
$(document).ready(function() {
$('a.mainlevel').hover(function() {
if ($(this).height() > 15) {
$('a.mainlevel').mouseenter(function() {
$('a.mainlevel:hover').css('background-image','url(/images/menuHoverBig.gif)');
});
$('a.mainlevel').mouseleave(function() {
$('a.mainlevel').css('background','#505051');
});
}
else {
$('a.mainlevel').mouseenter(function() {
$('a.mainlevel:hover').css('background-image','url(/images/menuHover.gif)');
});
$('a.mainlevel').mouseleave(function() {
$('a.mainlevel').css('background','#505051');
});
}
});
});
私がいる問題は、私は、サイズXの要素の上にカーソルを置くならば、それは正しいイメージをロードしますが、その後、私はホバーときということですサイズYの要素の上には、Xの画像がロードされます。次にYの上にマウスを移動すると、正しく動作します。 Xに戻ると、Y画像は、2回目のホバーまで読み込まれます。
私はjQueryでそれほど上手くいないので、おそらく明らかなことですが、うまくいきません。
乾杯
こんにちは@Yorgo ありがとうございます。 引数リストの後にあなたのソリューションを "試してみてください"を試す 私はそれを修正できないようです。 –
私は修正した、私は文字を忘れてしまった) – Yorgo