在结束动画之前避免鼠标检测
avoid mouse detection before end animation
我的动画blink()使图像(.stone)非常缓慢地消失,它在页面准备好时执行,然后再次onmouseout。我的问题是,当鼠标在动画中移动到(.stone)上方时,它将连续执行几次。我想我必须使用或clearqueued或preventdefault来避免这个,但不知道怎么做。有人能帮忙吗?
<SCRIPT>
$(document).ready(function(){blink();});
function blink(){
$(".stone").animate({opacity:0},10000);
};
$(".stone").on('mouseover',function () {
$('.stone').animate({opacity:1},100);
$(".stone").clearQueue();
});
$(".stone").on('mouseout',function (){blink();});
</SCRIPT>
<body>
<div id='conteneur'class='responsiveeinstein'><div class='stone'class='responsiveeinstein'><a href='photos.html'><img src='image1/stone aloneintro.jpg'class='responsiveeinstein'/></a></div><div class='stone2'><img src='image1/stone9.jpg'class='responsiveeinstein'/></div><div><a href='photos.html'><h1 id='elementClignotant'>Einstein</h1></a></div></div>
</body>
我想这就是你要找的:
小提琴联系
$(document).ready(function(){
var isAnimationFinished = false;
blink();
function blink(){
isAnimationFinished = false;
$(".stone").animate({opacity:0},10000,function() {
isAnimationFinished = true;
});
};
$(".stone").on('mouseover',function () {
if(isAnimationFinished){
$(".stone").stop();
$('.stone').animate({opacity:1},100);
}
});
$(".stone").on('mouseout',function (){blink();});
});
相关文章:
- 如何检测是否未安装在鼠标上
- 接近折线时检测鼠标轨迹
- 正在检测智能手机浏览器上的悬停或鼠标悬停
- 如何在启动mouseup时检测鼠标是否在移动
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- 如何检测网站中是否存在鼠标
- Jquery检测“;输入“;按键而不是单击鼠标
- 未检测到鼠标离开时的事件
- 在Canvas中检测鼠标与闭合Bezier曲线形状的碰撞
- 我如何让我的网站检测鼠标是否被使用,然后在元素中添加一个类
- 检测文本是否在鼠标上突出显示jQuery
- 检测鼠标停止时间间隔
- 检测谷歌地图 v3 多边形上的鼠标事件的 shiftKey
- 检测在 JavaScript 中按住鼠标单击
- 从鼠标滚轮事件内部检测 jQuery 滚动事件
- 如何让 jQuery UI 滑块在单击后检测鼠标向上
- 检测鼠标是否在多个元素之外
- 反验证码使用鼠标检测
- 在结束动画之前避免鼠标检测
- Flash阶段内的鼠标X/Y检测不起作用Moz&PC上的Webkit