【发布时间】:2010-11-04 11:53:21
【问题描述】:
我只是在用 JQuery 做一些试验。
当mouseOver() 出现并在mouseOut() 上淡出时,我有一个图像会淡入另一个图像
效果很好,除非您一次又一次地将鼠标移到链接上,比如说 5 次,图像会反复淡入淡出,5 次,而您只是坐在那里等待它结束这种疯狂行为。
为了阻止这种行为,我尝试使用标志并仅在动画尚未动画时才开始动画,但是,你猜怎么着?例如,如果我有 4 个这样的按钮,并且在每个按钮鼠标悬停时,我正在淡入不同的图像,则该动画将被忽略,因为标志为 false。
那么有没有办法在执行新动画之前停止所有以前的动画?
我说的是JQuery中正常的fadeIn()和slideDown()函数
编辑:从链接添加代码。
<a href="javascript:void(0);" onMouseOver="mouseOverOut(false);" onMouseOut="mouseOverOut(true);">Tick</a>
javascript
function mouseOverOut(t)
{
if(t)
{
$('.img1').fadeIn();
$('.img2').fadeOut();
}
else
{
$('.img1').fadeOut();
$('.img2').fadeIn();
}
}
【问题讨论】:
-
@patrick grrrrrrr 你暴露了我幼稚的函数命名习惯!