案例:Jquery 代码管理一个滑动的 EM 标签(带有 slideToggle 功能),以便它出现在悬停时。
问题:slideToggle 有时会排队悬停状态。我参考了这篇文章: http: //www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup
我尝试插入 stop() 函数,但这不影响 slideToggle(); 但它对动画功能很有用的方法。
这是我工作的代码:
jQuery代码:
$(document).ready(function() {
$('#ProdImg a .priceTag').slideUp();
$('#ProdImg a').mouseover(function() {
$(this).stop().find('.priceTag').slideToggle();
});
$('#ProdImg a').mouseout(function() {
$(this).stop().find('.priceTag').slideToggle();
});
});
HTML 代码:
<div id="ProdImg" style=" height:240px;">
<a title="TEXT" href="TEXT_URL" style="position:absolute; margin-left:10px;">
<em style="text-align:right; color:#666;" class="priceTag">
<div class="colorGoldGradient" style="width:100%;">
<div class="rightGoldGradient" style="width:100%;">
<div class="leftGoldGradient" style="width:100%;">
<div style="padding-left:5px; padding-right:10px;">Prezzo:<br />
TEXT
</div>
</div>
</div>
</div>
</em>
<span class="offertaTag"><span>
</a>
</div>