javascript - jquery在许多元素上使用相同的动画,如何做到最好?

标签 javascript jquery

动画函数做了三次完全相同的事情。 那么我怎样才能在只编写一次 .animate(.. ) 的情况下做到这一点呢? 应该有一个简单的方法,但我无法弄清楚。

这就是我得到的:see fiddle

$('.button').on('click',function(){
    $('header').animate({
        'left': '315px'
    }, 500, function() {
    });
    $('main').animate({
        'left': '315px'
    }, 500, function() {
    });
    $('footer').animate({
        'left': '315px'
    }, 500, function() {
    });
});

最佳答案

通过使用逗号分隔多个选择器。这样:

$('header,main,footer').animate({
    'left': '315px'
}, 500, function() {
});

<强> Working Fiddle

关于javascript - jquery在许多元素上使用相同的动画,如何做到最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988898/

相关文章:

javascript - 首先按数字中的给定属性对对象数组进行排序,然后是字母(数字具有子排序)

jquery - 表格和水平滚动 - jQuery Mobile

javascript - 使用 jquery.load 将两个值传递到 php 文件

javascript - 根据选中的复选框获取 <td> 的值

Javascript 超时函数 - 奇怪的行为

javascript - 有没有更好的方法在 ng-grid 中切换进出编辑模式?

javascript - 使用jquery使用对象进行计算

c# - Jquery Ajax 请求不适用于 IE 10(由于缓存)

javascript - 使用 jQuery 设置后的 margin-left undefined

javascript - 为什么 object.defineproperty 不将属性添加到对象?