正常に動作するコードをいくつか作成しましたが、このアニメーションは初めて動作し、その後はロードして表示するだけです(アニメーションなし)
$(document).ready(function () {
$("li.moreInfo").hide();
$("a").mouseover(function () {
var t = $(this);
t.parent().next().eq(0).show();
t.parent().next().animate({ width: '300px' }, 2000, 'easeOutBounce');
});
$("a").mouseleave(function () {
var t = $(this);
$(this).parent().next().hide(500);
});
});
HTMLはここにあります:
<div style="position:relative;">
<ul>
<li><a href="#">Section 1</a></li>
<li class="moreInfo">More Info</li>
<li><a href="#">Section 2</a></li>
<li class="moreInfo">Second More Info</li>
<li><a href="#">Section 3</a></li>
<li class="moreInfo">More Info</li>
<li><a href="#">Section 4</a></li>
<li class="moreInfo">Second More Info</li>
</ul>
</div>
アイテムにマウスオーバーすると、初めて効果(easeOutBounceとゆっくり動く)が得られますが、同じことを2回繰り返すと、ゆっくり動く効果もeaseOutBounce効果も表示されません。ロードするだけで、非常に高速です。キャッシングの可能性があると思いますが、回避する方法がわかりません。
この問題を解決するために私を助けてくれませんか?
更新:HTMLコードもJsFiddleリンクを投稿しました-> http://jsfiddle.net/QYry5