Не увеличивается ширина блока через style.width
Хочу нарисовать прогресс бар, ширина которого с течением времени постепенно увеличивается.
<div id="progressBar" class="progress-bar"></div> CSS: Код:
.progress-bar { var valueX = 1000; // некое абстрактное пороговое значение var valueCurrent = 0; var progressBar = document.getElementById("progressBar"); // через определенные промежутки времени увеличиваем ширину setInterval(function() { if (valueCurrent <= valueX) { var step = 20; var per = step / valueX; valueCurrent += step; progressBar.style.width += per * 100 + '%'; // в консоли выводится 2% console.log(progressBar.style.width); } }, 3000); https://jsfiddle.net/wpx1xy62/6/ |
Может вот так написать?
setInterval(function() { if (valueCurrent <= valueX) { var step = 20; var per = step/valueX; valueCurrent += step; progressBar.style.width = valueCurrent; //а per использовать как надпись в ProgressBar console.log(progressBar.style.width); } |
WhatIsJavaScript,
строку 13 перенесите выше и посмотрите что с чем вы складываите. css правило и атрибут style это не одно тоже!!! нет атрибута style в теге - нет значения style.width; и значение это строка alert("2%" + "2%") progressBar.style.width = valueCurrent + '%'; |
Спасибо, проблема решена.
|
А, блин, почти угадал. Только 1 строку нужно переправить:
progressBar.style.width = valueCurrent+"px"; Может и Вы мне подскажете где можно найти расшифровки кода исходников Wolfeinstein3D? |
Цитата:
|
Да-да-да:lol: !
|
Часовой пояс GMT +3, время: 00:33. |