簡體   English   中英

如何添加進度欄延遲

[英]How can i add delay for progress bar

我有一個html-5進度欄,進度欄的值已從JQuery傳遞。 我想延遲進度條以緩慢獲取進度值。

現在正在快速取得進展。我想讓進展緩慢而緩慢

我怎樣才能做到這一點?

這是我嘗試過的

碼:

<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
for ( var i = 0; i < 100; i++ ) {
  document.getElementById('MyProgress').value = i; 
}
}),4000;
</script>
</head>
<body>
<progress id="MyProgress" value="0" max="100">
</progress>
</body>
</html>

您應該使用jQuery動畫功能,例如: http : //jsfiddle.net/maximglad​​kov/H5wXj/

$(document).ready(function(){
    $('#MyProgress').animate({ value: 100 }, 10000);
});

我認為您可能會這樣做:

setInterval(function(){
for ( var i = 0; i < 100; i++ ) {
  document.getElementById('MyProgress').value = i; 
}
},4000);

使用setTimeout

function setProgress(value){
    document.getElementById('MyProgress').value = value;
    if(value<=100){
       setTimeout(function(){
          setProgress(value++);
       },1000);
    }

}

$(document).ready(function(){
       setProgress(1);
});
var count = 1;
function progressBar() {
    if(count > 100) {
        return;
    }
    document.getElementById('MyProgress').value = count++;
    setTimeout(function(){
        progressBar();
    }, 100)

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM