在动画函数中使用数据属性

时间:2014-04-16 17:11:50

标签: jquery html5

我想在jquery animate函数中使用data属性值,以便根据数据属性值设置动画的速度。

HTML

<li class="layer" data-depth="2"><img src="imgs/logo/zaincorp logo.png"></li>
<li class="layer" data-depth="4"><img src="imgs/logo/creative hands logo.png"></li>
<li class="layer" data-depth="6"><img src="imgs/logo/la logo.png"></li>

jquery的

function slide(){
    layer.animate({
        'left': '+='+data('depth')*20+'px'
    },100, 'linear',function(){
        slide();
    });
}
slide();

1 个答案:

答案 0 :(得分:1)

您需要迭代元素:

function slide() {
    var $this = $(this);
    $this.animate({
        'left': '+=' + $this.data('depth') * 20 + 'px'
    }, 100, 'linear', slide);
}

$('.layer').each(slide);