JS運(yùn)行耗時(shí)操作的延時(shí)顯示方法
更新時(shí)間:2010年11月19日 20:08:22 作者:
今天用JS允許一個(gè)ActiveX,挺耗時(shí)的,想在允許時(shí)提示用戶正在允許,而不至于漏斗在那里
代碼如下:
document.getElementById("btnConnect").value = "連接中";
Connect(); // 很耗時(shí)的操作
document.getElementById("btnConnect").value = "已連接";
執(zhí)行的時(shí)候發(fā)現(xiàn),按鈕并沒有改為“連接中”的狀態(tài),而是等Connect();執(zhí)行完以后才快速改為“連接中”
弄了一下午很是郁悶,后來同學(xué)幫忙,提供一個(gè)方法,加上setTimeout,達(dá)到想要的效果。
代碼如下
document.getElementById("btnConnect").value = "正在連接";
setTimeout("Connect()", 1);
然后把document.getElementById("btnConnect").value = "已連接";移到Connect()中。
復(fù)制代碼 代碼如下:
document.getElementById("btnConnect").value = "連接中";
Connect(); // 很耗時(shí)的操作
document.getElementById("btnConnect").value = "已連接";
執(zhí)行的時(shí)候發(fā)現(xiàn),按鈕并沒有改為“連接中”的狀態(tài),而是等Connect();執(zhí)行完以后才快速改為“連接中”
弄了一下午很是郁悶,后來同學(xué)幫忙,提供一個(gè)方法,加上setTimeout,達(dá)到想要的效果。
代碼如下
復(fù)制代碼 代碼如下:
document.getElementById("btnConnect").value = "正在連接";
setTimeout("Connect()", 1);
然后把document.getElementById("btnConnect").value = "已連接";移到Connect()中。
相關(guān)文章
Web層改進(jìn)II-用xmlhttp 無聲息提交復(fù)雜表單
Web層改進(jìn)II-用xmlhttp 無聲息提交復(fù)雜表單...2007-01-01js構(gòu)造函數(shù)、索引數(shù)組和屬性的實(shí)現(xiàn)方式和使用
本文主要介紹和小結(jié)js的構(gòu)造函數(shù),關(guān)聯(lián)數(shù)組的實(shí)現(xiàn)方式和使用,及不可變對(duì)象和它的實(shí)現(xiàn)方式及他們使用過程中要注意的點(diǎn),需要的朋友可以參考下2014-11-11Javascript json object 與string 相互轉(zhuǎn)換的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狫avascript json object 與string 相互轉(zhuǎn)換的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09JavaScript 常見安全漏洞和自動(dòng)化檢測技術(shù)
js安全漏洞目前存在較大的技術(shù)難題,本文結(jié)合案例給大家詳解JavaScript 常見安全漏洞和自動(dòng)化檢測技術(shù),需要的朋友可以參考下2015-08-08js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)
這篇文章主要給大家介紹了關(guān)于js實(shí)用技巧之去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)的相關(guān)資料,JavaScript數(shù)組有很多內(nèi)置方法,可以操作和處理數(shù)據(jù),文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08