У меня есть два куска java-скрипта, один для показа процентного результата в индикаторе выполнения, один для отображения скорости в другой строке.Javascript, конфликтующий с eachover
В настоящий момент только один батон восстанавливает данные, другой нет.
JavaScrip
// Progress bar javascrip reults
{
var elem = document.getElementById("myBar");
var width = 0;
var id = setInterval(frame, 50);
function frame() {
if (width >= document.getElementById("results-percentile-2").innerHTML) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
document.getElementById("demo").innerHTML = width * 1 + '%';
}
}
}
// End javascript progress bar results
// Progress bar javascrip speed
{
var elem = document.getElementById("myBarspeed");
var width = 0;
var id = setInterval(frame, 50);
function frame() {
if (width >= document.getElementById("results-speed").innerHTML) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
document.getElementById("speed").innerHTML = width * 1 + '%';
}
}
}
// End javascript progress bar speed
HTML
<div class="scale-container-main ">
<div id="percentile-scale" class="scale">
results bar: Your results
<div id="demo">0%</div>
<div class="myProgress">
<div id="myBar" style="width:0"></div>
</div>
speed bar: Your speed
<div id="speed">0%</div>
<div class="myProgress">
<div id="myBarspeed" style="width:0"></div>
</div>
</div>
</div>
Это JS является недействительным – Liam
вы затирания функцию кадра и var - эти два блока не являются изолированными областями - javascript не похож на C++ - если вы не используете 'let' вместо' var' в современных браузерах (это означает, что вы можете забыть IE) –
@Liam - это действительно, просто не хорошо –