javascript - jQuery 动画剩余时间

标签 javascript jquery

我试图通过增加左侧的位置来使 div 向右滑动,我希望它慢慢地从左侧移动到右侧,然后循环回到开头。目前我只是想为该位置设置动画,这样它就不会立即跳跃 -

$('#pig').css('left', 200).animate(300);

最佳答案

语法是

$('#pig').animate({left: 200}, 300);

jQuery.animate documentation

要在队列中添加动画,您可以将它们链接起来

$('#pig').animate({left: 200}, 300).animate({left: 0}, 300);

FIDDLE

或者使用回调参数,或者使用 jQuery 的队列在队列中设置任意数量的动画

$('#pig').queue(function() {
    $(this).animate({left: 200}, 300);
    $(this).animate({left: 0}, 300);
}).dequeue();

FIDDLE

或者要使其递归,您可以使用两者的组合

(function ani() {
    $('#pig').queue(function() {
        $(this).animate({left: 200}, 300);
        $(this).animate({left: 0}, 300, ani);
    }).dequeue();
}());

FIDDLE

关于javascript - jQuery 动画剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24891799/

相关文章:

javascript - 通过名称获取 JSON 对象的属性

javascript - 即使相同的代码适用于 highcharts jsfiddle,yAxis 上的小数也不会显示

javascript - jQuery .done() .fail()

Javascript 一页固定页眉响应式上下滑动

javascript - 表单验证不同步

JavaScript、页面方法和 Gridview

javascript - 使用谷歌应用程序脚本删除谷歌表格中的所有过滤器

javascript - 使用未选择/复制的行号生成代码

JQuery 从表内的链接删除表行

javascript - 使用javascript计算多个文本区域剩余字数