2013-08-25 23 views
3

我的進度條,HTML看起來像:動畫一個引導進度條不斷去出於某種原因

<div class="progress progress-striped active"> 
    <div style="width: 10%; overflow: hidden;" class="bar" id="status-progress-bar"></div> 
</div> 

當我在它上面運行$("#status-progress-bar").stop().animate({ width: '10%' }, 5000);,寬度跳到54%(穩定),然後動畫下降到10%。我不知道爲什麼這是或如何處理它。

想法?

回答

2

我已經有一些麻煩太動畫引導進度條。
有時寬度跳躍到100%,或動畫時的隨機位置。
而且如果要將動畫設置爲linear而不是默認的swing,則會出現問題。

我所做的一切是增加style="transition:none;".bar這樣的:

<div id="upload-progress" class="progress progress-striped active"> 
    <div class="bar" style="transition:none;"></div> 
</div> 

現在,它似乎是工作的罰款。

1

我想你可能已經發現了一個錯誤或者一些意想不到的行爲,而且這個酒吧是動畫的。如果您從您的html中刪除width: 10%,那麼JavaScript的預期效果。 (不知道你爲什麼以10%開始)。它看起來正在做的是在現有的10%之上動畫10%,然後意識到它應該只有10%,然後縮小。

<div class="progress progress-striped active"> 
    <div style="overflow: hidden;" class="bar" id="status-progress-bar"></div> 
</div> 
+0

嗯 - 我從0%開始,但是我根據某些事件將它設置爲10%,然後再設置爲50%,然後設置爲75%等等。那麼我能做些什麼呢? – Shamoon

+0

我不知道您正在使用哪些事件,但我嘗試使用單擊事件來增加狀態,但沒有看到您遇到的相同問題。 http://jsbin.com/owugupU/1/ – zmanc

+0

http://jsbin.com/oVeBEDE/1/ - 如果您單擊連續點擊2或3次,您會收到錯誤 – Shamoon

相關問題