javascript - 悬停时的 JQuery 动画循环

标签 javascript jquery loops animation hover

这可能是一个非常基本的问题,但我试图在按钮悬停时为图像设置动画(具有一种脉冲效果)。

到目前为止我有这个:

$("#austriaBtn").mouseenter(
	function animate(){
		$('#austria').animate({width:"35", top:"-=4", left:"-=4"},600);
		$('#austria').animate({width:"27", top:"+=4", left:"+=4"},600, animate);
		}
	);

现在,我可以将鼠标悬停在按钮(austriaBtn)上,图像(奥地利)开始跳动,但是,当我拿开鼠标时,它会继续跳动。我怎样才能阻止它? 我知道这一定与 stop() 有关,但每当我尝试将其放入时,动画就会停止工作。

提前致谢!

最佳答案

.stop() .mouseleave() 功能。

$("#austriaBtn").mouseleave(function(){ $('#austria').stop(true,true); });

true .stop() 中的参数具体如下:

  • 清除动画队列(默认为 false;应该不是问题。)
  • 跳转到动画末尾(默认为 false ;阻止元素陷入动画中间。此处很重要。)

关于javascript - 悬停时的 JQuery 动画循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902701/

相关文章:

javascript - 当加载同名新歌时,Jquery 播放旧歌

python - 在python中迭代两个相关循环的有效方法

C 条件后增量

python - 并行填充矩阵

javascript - 如何登录App页面并将页面引导至首页?

javascript - 在 req.params Node 中传入函数名称

javascript - jQuery UI - 在外部单击时关闭对话框

javascript - 纯 HTML 标签的选择性呈现

javascript - 在 ajax 响应上解析 html 元素

javascript - 如何通过 jquery/javascript 将切换发布到 Rails