国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 實現簡單的倒計時彈窗DEMO附圖

2024-05-06 16:02:07
字體:
來源:轉載
供稿:網友
做一個簡單的設置網頁,因為需要重啟設備功能,于是就想在上面加一個倒計時彈窗的界面,下面是具體的實現,大家可以參考下

最近做一個簡單的設置網頁,因為需要重啟設備功能,于是就想在上面加一個倒計時彈窗的界面。

剛開始的想法是自定義一個alert彈窗,但很快就發現,alert會一直停在那里等待點擊確認,而不是我想要的那種自動連續顯示的效果。

后來,才想到直接顯示和隱藏DIV制作成的彈窗,就可以實現了。基于這個思路,于是有了下面的:

先看效果圖:

JavaScript 實現簡單的倒計時彈窗DEMO附圖

 

JavaScript 實現簡單的倒計時彈窗DEMO附圖

 
再看源代碼:

復制代碼 代碼如下:


<!------------------ 重啟操作 準備彈窗 --------------->
<div>
<div><b>準備中</b></div>
<br /><br />
<div><p>正在努力為您準備重啟操作... 還需稍候 <span>4</span> 秒</p></div>
<br />
<div><button type="button">取消</button></div>
</div>
<!------------------ 重啟操作 準備彈窗 --------------->

<!------------------ 重啟操作 進行彈窗 --------------->
<div>
<div><b>進行中</b></div>
<br />
<div><p>重啟操作正在進行中... 還需稍候 <span>14</span> 秒</p></div>
<br />
<div>|</div>
<br />
</div>
<!------------------ 重啟操作 進行彈窗 --------------->


lt;script type="text/javascript">

var cancel_flag = 0;
var already = 0;

/* 網頁一加載就執行的操作 */
window.onload = reboot();

/* 重啟按鈕的單擊操作 */
function reboot(){
if(confirm("這個操作會斷開現在所有的連接,并且重新啟動您的設備,確定要繼續操作嗎?")){
document.getElementById("reboot_pre_time").innerHTML = 4;
document.getElementById("reboot_ing_time").innerHTML = 14;
document.all.progress_reboot.innerHTML = "|";
download_flag = 0;
cancel_flag = 0;
already = 0;
setTimeout("showDiv('reboot_pre')",500);
delayPre_reboot("reboot_pre_time");
}
}
/* 重啟準備彈窗計時 5秒 */
function delayPre_reboot(str) {
if(!cancel_flag){
var delay = document.getElementById(str).innerHTML;
if(delay > 0) {
delay--;
document.getElementById(str).innerHTML = delay;
setTimeout("delayPre_reboot('reboot_pre_time')", 1000);
} else {
hideDiv("reboot_pre");
setTimeout("showDiv('reboot_ing')",500);
delayDo_reboot("reboot_ing_time");
}
}
}
/* 重啟進行中彈窗計時 15秒 */
function delayDo_reboot(str){
display_reboot(100);
var delay = document.getElementById(str).innerHTML;
if(delay > 0) {
delay--;
document.getElementById(str).innerHTML = delay;
setTimeout("delayDo_reboot('reboot_ing_time')", 1000);
} else {
hideDiv("reboot_ing");
alert("重啟成功!");
}
}
/* 重啟準備時 取消按鈕的事件*/
function reboot_cancel(){
cancel_flag = 1;
hideDiv("reboot_pre");
alert("您已經成功取消了重啟操作!");
}
/* 顯示彈窗 */
function showDiv (str){
document.getElementById(str).style.visibility = "visible";
}
/* 隱藏彈窗 */
function hideDiv (str){
document.getElementById(str).style.visibility = "hidden";
}

/* 重啟進行中彈窗計時,緩沖條的移動*/
function display_reboot(max){
already++;
var dispObj = document.all.progress_reboot;
dispObj.style.width = 100.0*already/max+"px";
document.all.progress_reboot.innerHTML += "|||||";
var timer = window.setTimeout("display("+max+")",1000);
if (already >= max){
window.clearTimeout(timer);
}
}

</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河曲县| 惠安县| 鲁甸县| 石泉县| 勐海县| 仪陇县| 杂多县| 麦盖提县| 伽师县| 南涧| 长武县| 凌海市| 焉耆| 惠州市| 和龙市| 黄大仙区| 鞍山市| 治多县| 香港 | 永宁县| 广丰县| 酒泉市| 静安区| 阿勒泰市| 永新县| 班戈县| 台北市| 布尔津县| 分宜县| 庆安县| 漠河县| 依兰县| 肇东市| 英吉沙县| 镇平县| 天水市| 会昌县| 长丰县| 高要市| 台东县| 涿鹿县|