2015-08-28 48 views
1

我無法使用變量來更改'animation-delay'css屬性。.css()for'animation-delay'屬性不能用變量設置

注意:這將適用於背景顏色或其他動畫屬性。即使變量明確設置爲字符串,動畫延遲也可以使用字符串「10s」而不是變量。

var animationDelayTime = '10s' 
$('.my-animation-class').css({ 
    'animation-delay' : animationDelayTime 
}) 

的這另一種方法也不起作用:

$('.my-animation-class').css( 
    'animation-delay', animationDelayTime 
) 

這個當前工作:

$('.my-animation-class').css({ 
    'animation-delay' : '10s' 
}) 

jsfiddle

+1

您可以創建jsfiddle.net演示您的完整代碼 – Tushar

+0

似乎更容易只是使用'$(selector).delay()。queue()' –

+0

取消你在你的小提琴中寫的東西對我來說很好:https://jsfiddle.net/wt0wzgg2/1/ – Ryan

回答

2

我創建的jsfiddle - 這是爲我工作。也許你在其他地方有一個問題?

<div class="my-animation-class"></div> 

JS

$(document).ready(function(){ 
    var animationDelayTime = '10s' 
    $('.my-animation-class').css({ 
     'animation-delay' : animationDelayTime 
    }); 
}); 

CSS

.my-animation-class{ 
    width:200px; 
    height:200px; 
    background:#ff0000; 
    -webkit-animation: mymove 5s infinite; 
    -webkit-animation-delay: 2s; 
    animation: mymove 5s infinite; 
    position:relative; 
} 


@-webkit-keyframes mymove { 
    from {left: 0px;} 
    to {left: 200px;} 
} 

@keyframes mymove { 
    from {left: 0px;} 
    to {left: 200px;} 
} 

http://jsfiddle.net/sthAngels/3bc30t9k/

+0

啊好吧,謝謝:) – user3390658

+0

@ user3390658我創建它之前,你張貼你的,但這裏是你的例子:http://jsfiddle.net/sthAngels/33c4hzjm/3/,對我來說工作正常鉻和FF –

+0

是的,我的包裹在一個函數,我定義我在函數之外使用的變量。一旦我將它們移動到與其工作的css部分相同的功能中。非常感謝 – user3390658