راکت
حل شده

تشریح قطعه کد جاوااسکریپت

2 پاسخ

درود.

<!DOCTYPE html>
<html>
<style>
#myProgress {
  width: 100%;
  background-color: #ddd;
}

#myBar {
  width: 1%;
  height: 30px;
  background-color: #4CAF50;
}
</style>
<body>

<h1>JavaScript Progress Bar</h1>

<div id="myProgress">
  <div id="myBar"></div>
</div>

<br>
<button onclick="move()">Click Me</button> 

<script>
var i = 0;
function move() {
  if (i == 0) {
    i = 1;
    var elem = document.getElementById("myBar");
    var width = 1;
    var id = setInterval(frame, 10);
    function frame() {
      if (width >= 100) {
        clearInterval(id);
        i = 0;
      } else {
        width++;
        elem.style.width = width + "%";
      }
    }
  }
}
</script>

</body>
</html>

در کد بالا چرا هرچه عدد setInterval رو (که الان ۱۰ است) بیشتر کنیم، نوار پیشرفت کندتر جلو می‌ره؟؟؟؟

ثبت پرسش جدید

پاسخ‌ها

2
woz
woz
@wozniak

تخصص: fan of open source world

بهترین پاسخ

@sm.faramarzirad
بله، پارامتر دوم زمان step اینتروال برجسب میلی ثانیه هست. شما میتونید همونو داخل console تست کنید خودتون

مسعود فرامرزی‌راد
مسعود فرامرزی‌راد
@sm.faramarzirad

تخصص: Front-end Developer

@behzadd
درسته.
به مغزم استراحت نداده بودم، قاطی کرده بودم کلاً.
الآن کاملاً گرفتم.
سپاس.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام