我正在嘗試製作一個進度條。該HTML如下:如何通過元素的寬度更改背景顏色?
<div class="progress-bar" style="width:5%"></div>
我要根據它的寬度繪製DIV的背景。 例如,如果它低於100(返回的值是px),我希望它被塗成紅色。
我tryed如下:
var currentWidth = $('.progress-bar').width();
if (currentWidth < 100) {
$('.progress-bar').css('background-color','red');
}
但它不是畫吧。
我不習慣使用javascript和jquery,所以我相信它可能是一個語法錯誤或我看不到的東西。任何人都可以幫助我如何使它工作嗎?
在此先感謝。
代碼看起來很好,只要它在文檔準備好之後或者在DOM中的元素之後,但是究竟是在應該發生,僅在頁面載入中,還是在某個事件或...上? – adeneo
你需要設置一個高度。否則它不會顯示 –
看起來對我很好:http://jsfiddle.net/HxVNj/你給它一個高度或添加任何內容,所以它顯示。你在渲染之前調用它嗎? – epascarello