javascript - 一个函数 JQuery 的不同速度

标签 javascript jquery

我编写了一个为对象设置动画的函数,但后来我决定添加一些其他对象,这些对象应该使用相同的参数但不同的速度进行动画处理。我不想复制粘贴编写的函数,但不知道如何以不同的速度调用它。你能帮我这样做吗?

var moveObjects = function() {
    setInterval(function() {
        $("#object1").animate({
            left: -110 + "%"
        }, 15000, "linear", function() {
            $(this).addClass('flip');
        });
        $("#object1").animate({
            left: 110 + "%"
        }, 15000, "linear", function() {
            $(this).removeClass('flip');
        });
    }, 1000);
};

$(document).ready(function() {
    moveObjects();
});

最佳答案

用函数参数替换硬编码值:

var moveObjects = function(animSpeed, delay) {
    setInterval(function() {
        $("#object1").animate({
            left: -110 + "%"
        }, animSpeed, "linear", function() {
            $(this).addClass('flip');
        });
        $("#object1").animate({
            left: 110 + "%"
        }, animSpeed, "linear", function() {
            $(this).removeClass('flip');
        });
    }, delay);
};

$(document).ready(function() {
    moveObjects(15000, 1000);
});

关于javascript - 一个函数 JQuery 的不同速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563958/

相关文章:

javascript - 如何在向下滚动时实现 float div

javascript - jquery 绑定(bind)按键在 android 选项卡中不起作用

javascript - 如何创建自定义事件并使用 jQuery 的 .on() 调用它们?

javascript - jquery 属性选择点击不起作用

Javascript ES6 模块名称解析

javascript - 如何在鼠标悬停时显示带有拉斐尔元素(圆形、线条)的上下文菜单

javascript - Flot 0.8.2 折线图 - 颜色错误

javascript - jquery dropdownlist,onchange 重新加载页面使用带有下拉值 ID 的 Get 请求

javascript - 无法运行 window.URL.createObjectURL(blob) 来显示 .png 文件

javascript - 验证对象是否为 null Javascript/Angularjs