我正在嘗試使裝入程序類似於YouTube頁面頂部的紅色線條。如何獲得以百分比表示的css寬度屬性
我有一個div,代表行。
<div class="line" style="border-bottom: 3px solid red"><div>
在裝載過程開始時,我做的是寬度的DIV正常的10%:
$('.line').css('width', 10%);
然後,在每個裝載一步,我想10%的增加幅度。
function loadStep() {
var width = $('.loader').css('width'); //get the current width, suppose it 10%
var nextWidth = width + 10%; //calc next width
$('.line').animate({width: "20%"}, 500); //I want to animate it to next width
}
問題是 - 當我得到var寬度時,它是在像素而不是百分數。所以我無法添加所需的10%。
如何獲得百分比的實際寬度元素? 我已經試過這樣:
var width = $('.line').attr('style').split(' :')[1]
當第一個函數運行完成,我們有風格attribe,althoght是窗臺一個混亂的方法,解析作風ATTR它的工作。
有什麼建議嗎?
我無法開始另一個步驟wile元素正在previousStep上動畫。 –