我写了一些运行良好的代码,但这个动画只在第一次工作,然后它只是加载和显示(没有动画)
$(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 和缓慢移动)但是当我第二次重复相同的时候,它既不显示缓慢移动也不显示 easeOutBounce 效果。它只是加载而且太快了。我认为它可能正在缓存,但我不知道如何避免它。
你们能帮我解决这个问题吗?
更新:我也发布了 HTML 代码 JsFiddle Link -> http://jsfiddle.net/QYry5