[英]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/maximgladkov/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.