如何继续.animate方法,而不是在鼠标离开时重新启动它
How to continue the method .animate instead of restarting it on mouse leave?
我有这个旋转木马。鼠标进入停止,鼠标离开重新开始。我该怎么做,而不是重新启动方法在mouseleave完成它吗?
我的意思是,方法。animate现在转到marginLeft -124…所以当你把鼠标放在动画停止。到这里很酷,但是如果我松开鼠标,动画会从头开始,但是我想让动画一直到最后……
"如果我把鼠标放在上面,该方法将停止,例如在margin left -60…所以从这里开始,我想继续设置为0,而不是从-124重新启动"
我希望我已经说清楚了
Thanks in advance
$(function() {
var list = $('ul');
var perro = $('.perro');
function onAnimate() {
$('ul li:first-child').appendTo('ul');
$('ul li:last-child').css('margin-Left', 0);
move();
}
function move() {
$('ul li:first-child')
.animate({ marginLeft: -124 }, 1500, onAnimate);
}
list.find('li:even').addClass('even');
list.find('li:odd').addClass('odd');
list.on('mouseenter', 'li', function() {
$('ul li:first-child').stop();
});
list.on('mouseleave', move);
move();
});
div { width:1080px;overflow:hidden; }
ul { list-style-type:none;width:10000px;margin:0;padding:0; }
li { height:400px;width:108px;float:left;text-align:center;margin:0;padding:0; }
.even {background: #ccc}
.odd {background: #4e4e4e;color:#fff;}
#tomas {
width: 600px;
height: 200px;
background-color: #000;
}
<html>
<head>
<meta charset="UTF-8">
<title>Documento sin título</title>
<link href="carutomstyle.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="carujava.js"></script>
</head>
<body>
<div id="new-carousel">
<ul>
<li class="perro">Item #1</li>
<li class="perro">Item #2</li>
<li class="perro">Item #3</li>
<li class="perro">Item #4</li>
<li class="perro">Item #5</li>
<li class="perro">Item #6</li>
<li class="perro">Item #7</li>
<li class="perro">Item #8</li>
<li class="perro">Item #9</li>
<li class="perro">Item #10</li>
<li class="perro">Item #11</li>
<li class="perro">Item #12</li>
</ul>
</div>
</body>
</html>
我添加了一个名为reset的新函数
list.on('mouseleave', reset);
function reset(){
perro.each(function(e){
list.append($('#item'+e, list));
});
move();
}
演示相关文章:
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- 如果鼠标离开父对象,则隐藏元素
- 鼠标输入和鼠标离开不起作用
- 鼠标输入鼠标离开没有按照我认为应该的方式工作
- 鼠标离开浏览器窗口的Javascript修改
- 未检测到鼠标离开时的事件
- 鼠标离开后强制重新加载gif
- Angular:模拟触摸设备上的鼠标离开
- 如何激活鼠标离开,如果已经 x 时间
- 悬停(鼠标离开)方法不显示效果
- 正在处理.js - 当鼠标离开画布时继续交互
- mouse在 iframe 的内容中输入鼠标离开
- Javascript - 鼠标离开时延迟动画
- Jquery 鼠标悬停和鼠标离开
- 在单击时对元素进行动画处理,并在该元素和其他元素上单击鼠标输入/鼠标离开
- 鼠标离开不会再次打开
- 鼠标离开时悬停和反向的跨浏览器动画 gif
- FF 鼠标离开/鼠标输入事件
- 下拉导航 - 鼠标离开时菜单闪烁
- 如何将鼠标离开添加到我的文件中?以及我的代码会是什么样子