让jQuery动画函数无限循环
Getting a jQuery animate function to loop indefinitely?
可能重复:
如何无限期循环此动画?
有人能告诉我如何让这个脚本重复或循环吗(就像不结束动画功能并永远持续下去一样(。
我是javascript的新手,所以如果有人能向我展示我能做些什么来实现这一点,我将不胜感激。
谢谢。
$(document).ready(function() {
var rageImg = $('.foo');
$(rageImg).animate({top:'+=100px'}, 1000).animate({top:'-=100px'}, 1000);
});
$(function loop() {
$('.foo').animate({ top: '+=100px' }, 1000, function() {
$(this).animate({ top: '-=100px' }, 1000, loop);
});
});
演示:http://jsfiddle.net/VC3S6/
仅限CSS:
.foo {
animation:sway 1s infinite alternate;
position:relative;
}
@keyframes sway {
from {top:0px}
to {top:100px}
}
添加-webkit
前缀(-webkit-animation
、@-webkit-keyframes
(以支持Chrome。
适用于IE10、Firefox 16(为Firefox 5至15添加-moz-
前缀(和Chrome 4。
jQuery答案:
$(function() {
$('.foo').animate({top:'+=100px'},1000)
.animate({top:'-=100px'},1000,arguments.callee);
});
function loop() {
$(rageImg).animate({top:'+=100px'}, 1000).animate({top:'-=100px'}, loop);
}
$(document).ready(function() {
loop();
});
演示:http://jsfiddle.net/JD9hN/
相关文章:
- 从index.html调用函数,该函数无限循环
- 使用jQuery在具有相同名称函数的对象上触发事件时的无限循环
- AngularJS内部的调用函数进入无限循环
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 函数无限循环并忽略其他函数的某些部分
- Angularjs 指令,函数双向绑定陷入无限循环
- 为什么这个函数不能无限循环
- Javascript 函数有时会将自身循环成无限循环
- scrollTop() 函数无限循环
- ng-禁用函数调用在 ng-repeat 下处于无限循环中
- 如何从无限循环的Javascript函数将值传递给MySQL
- CodeMirror在实现变更函数时进入无限循环
- 如何在不创建无限循环的情况下从事件处理程序中激发事件触发函数
- 为什么angularjs摘要使用日期获取函数进入无限循环
- 处理异步加载的函数中的无限循环
- 通过$scope访问函数中的ng-resource会导致无限循环
- JavaScript Bookmarklet:无限循环执行一个函数,然后在页面加载时再次执行该函数
- 无限循环与递归javascript函数
- 是否有任何解决方案来结束一个无限循环函数
- 添加无限循环函数与重置的一系列动画与jQuery