2012-08-14 1 views
0

Мой код предназначен для установки ширины полосы выполнения, вычисляя процент и передавая его как style.width. Я новичок, поэтому прошу прощения за плохой код:Ширина полосы выполнения

JQuery

$(document).ready(function() { 
var width=(1/5*100); 
$('#progress_bar').css('width','=width + "%"'); 
}); 

HTML

<div id="progress_bar" style="height:1em; background:red; display:block;"></div> 

Может кто-то с второго щадить, пожалуйста, помогите мне получить его работу и показать мне, где Я поступил не так, чтобы я мог учиться на этом?

http://jsfiddle.net/SyxAM/

+0

Почему нужно вычислить в JQuery? Вы можете напрямую использовать css следующим образом: #progress_bar { ширина: 20% } –

+0

@ HarshithJ.V. Индикатор выполнения анимируется, поскольку страница уничтожает ряд активов. По мере прогрессирования прогресс увеличивается по мере изменения ширины var, т.е. (1/5 * 100), (1/4 * 100), (1/3 * 100) и т. Д. –

ответ

2

Строка '=width + "%"' не может быть значением параметра CSS.

Вы, вероятно, хотели

$('#progress_bar').css('width', width + "%"); 
+0

Спасибо, это исправлено, я вижу, что пунктуация останавливала var и рассматривала его как значение. Спасибо :) –

1

это решит вашу проблему

var width=(1/5*100); 

$('#progress_bar').css('width',width + "%"); 

1

Ваша переменная была wrong.It Добавление данных должно быть так;

$(document).ready(function() { 
var width=(1/5*100); 
$('#progress_bar').css('width', width + "%"); 
}); 

Вы можете увидеть здесь http://jsfiddle.net/SyxAM/2/