第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下所示,瀏覽器中能否實現(xiàn)不彈出對話框而暫停后面的函數(shù)執(zhí)行呢?

如下所示,瀏覽器中能否實現(xiàn)不彈出對話框而暫停后面的函數(shù)執(zhí)行呢?

慕容森 2023-04-13 15:11:20
我問題的關(guān)鍵就是可暫停腳本,也就是在js中把當(dāng)前腳本hold住,其效果就是alert或者confirm產(chǎn)生的效果,后面的程序都不運行了,只有等到我點擊了確定以后才能繼續(xù)執(zhí)行。但是這兩個函數(shù)彈出的對話框是程序控制樣式的,瀏覽器中能否實現(xiàn)不彈出對話框而暫停后面的函數(shù)執(zhí)行呢?這樣我就能實現(xiàn)自己的modal對話框,從而完全不改變原有代碼地替換掉原來的confirm。
查看完整描述

2 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗 獲得超3個贊

理想很豐滿,現(xiàn)實很殘酷,alert,confirm是系統(tǒng)級別的,自己用javascript些的dialog只能用回調(diào)函數(shù)來做,也就是把暫停后面的代碼放入確定或者取消或者關(guān)閉之后的回調(diào)函數(shù)來執(zhí)行,實際上是一樣的,或者使用定時器(不過這應(yīng)該很搓),如

<script>var alert_ok = false;function myalert(){//這個是自定義的alert實現(xiàn)省略alert_ok = true; //如果點擊確定則將alert_ok賦值true}//然后輪詢setInterval(function(){    if(alert_ok){        //這里做你要做的事情
    }
},10)</script>

上面的例子很爛,僅僅說明一點JS只能回調(diào),應(yīng)該不太可能暫停


查看完整回答
反對 回復(fù) 2023-04-17
?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗 獲得超4個贊

對你的問題我只能說:深表遺憾

不過要達(dá)成你的目的是有很多更好的方法的。

你可以自己創(chuàng)建一個對話框,然后在對話框的確定和取消按鈕上加click事件:

// 假設(shè)有三個對象confirmFrame, btnOk, btnCancel// 為了方便假設(shè)他們都是jquery對象
btnOk.click(function() {    // 處理點擊ok的邏輯
});

btnCancel.click(function() {    // dismiss掉對話框
    confirmFrame.hide();    // 如果用了陰影層,也影藏掉
    shadow.hide();
})


查看完整回答
反對 回復(fù) 2023-04-17
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號