2013-05-03 31 views
0

如何在按鈕上添加一個類似progressbar的動畫?css backgorund位置動畫無限

loading類添加到該按鈕的背景位置應該向右移動一個無限循環。像一個進度條裝載

這裏的問題是,在不同的節奏

的位置移動

代碼

<button class="loading">Loooong text on button</button><br><br> 
<button class="loading">Short</button> 

@keyframes animation_loading { 
    from { background-position: 0 0; } 
    to { background-position: 25px 0; } 
} 

button.loading { 
    background-image:url(//www.dynaccount.com/tmp.png); 
    animation:animation_loading 0.5s linear infinite; 
} 

小提琴

http://jsfiddle.net/KP2W4/

+0

能否請您做一個小提琴。您也可以使用progress元素。 – Mircea 2013-05-03 10:54:06

回答

2

你只需要一個關鍵幀動畫移動該背景圖像上的x軸是這樣的:

@keyframes loading{ 
    0% { 
     background-position: 0 0; 
    } 
    100% { 
     background-position: -100% 0; 
    } 
} 

jsFiddle

+0

你應該嘗試添加一般屬性,並使用專有標籤,因爲你的回答是正確的,但小提琴在Firefox中失敗,修復,我會upvote你:) – 2013-05-03 11:30:46

+0

已更新我quesion ..這裏的問題是,速度是不同的對不同寬度的元素 – clarkk 2013-05-03 11:34:43

+0

找到了一個解決方案..謝謝..只是把圖像寬度,而不是100% – clarkk 2013-05-03 11:38:16