トピックに似ています。私のコードは次のようになります。jQueryで簡単なフェード効果やスローアニメーションのオンマウスオーバーを行う方法
$('li a').mouseover(function() {
var rhomboidImg = $(this).data('rhomboid-img');
$('#img-nav-rhomboid').css('background', 'url(' + rhomboidImg + ') no-repeat ');
$('#img-nav-rhomboid img').delay(2000).fadeIn();
});
そしてここにhtmlです:
<nav class="menu-closed">
<div id="img-nav-rhomboid" class="nav-rhomboid"></div>
<ul class="menu-list">
<li class="menu-accent-border"><img src="img/menu-mrowka.jpg" alt="Materiały Budowlane"/><li>
<li><a href="mrowka.html" data-rhomboid-img="img/nav1.jpg">Mrówka Wszystko dla domu</a></li>
<li><a href="instal-metal.html" data-rhomboid-img="img/nav2.jpg">Sklep instalacyjno-metalowy</a></li>
<li class="menu-accent-border2"><img src="img/menu-psb.jpg" alt="Materiały Budowlane"/><li>
<li><a href="bud-opalenica.html" data-rhomboid-img="img/nav3.jpg">Magazyn materiałów budowlanych Opalenica</a></li>
<li><a href="bud-nowytomysl.html" data-rhomboid-img="img/nav4.jpg">Magazyn materiałów budowlanych Nowy Tomyśl</a></li>
<li><a href="#" data-rhomboid-img="img/nav5.jpg">Magazyn materiałów budowlanych Grodzisk Wlkp.</a></li>
<li class="menu-accent-border3"><a href="" data-rhomboid-img="img/nav6.jpg">Centrum ogrodnicze OPALFLORA</a></li>
<li><a href="" data-rhomboid-img="img/nav7.jpg">Betoniarnia</a></li>
<li><a href="" data-rhomboid-img="img/nav8.jpg">Uścięcice</a></li>
</ul>
</nav>
私はli要素の上に置くと、それはいくつかのアニメーションで、画像を変更する必要があります。
を使用する場合がありますを作成しようとしている場合はHTMLをしてください表示し、あなたが持っている正確な何の問題について説明します。 –
[jqueryの.data()関数に関する警告](https://stackoverflow.com/questions/25766574/why-jquery-data-function-is-not-accessing-html5-camelcase-data-attribute) – Andrew
Iちょうど追加されました:) – Blosom