亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Javascript 中的 mac OS 設計中的 alert()

Javascript 中的 mac OS 設計中的 alert()

冉冉說 2021-11-25 19:42:20
我受到這個線程JsFiddle 的啟發,alert()用 css 設計創建了 javascript ,但我試圖在 Mac OS 設計中執行此警報,但我無法實現這一點。它將為您提供幫助,我如何在警報中轉換我的代碼,以便當我alert('{MY_Content}')在 Javascript 或 jQuery 中運行時,它會在我的設計中顯示如下JsFiddle:我的代碼在下面顯示在 Mac Design 中,這是我的JSFiddle:你會這么好心幫助我,請幫忙.. :(
查看完整描述

2 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

您還需要創建一個 JS 文件。您的 JS 文件將包含您的自定義警報功能。您將通過以下行覆蓋默認警報功能


window.alert = myAlertFunction

您將創建一個函數“myAlertFunction”,它有一個參數,即要在警報中顯示的文本。


如果需要,您可以只使用第一個 JSFiddle 中的那個。


function myAlertFunction(txt) {

    d = document;


    if(d.getElementById("modalContainer")) return;


    mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));

    mObj.id = "modalContainer";

    mObj.style.height = d.documentElement.scrollHeight + "px";


    alertObj = mObj.appendChild(d.createElement("div"));

    alertObj.id = "alertBox";

    if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";

    alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";

    alertObj.style.visiblity="visible";


    h1 = alertObj.appendChild(d.createElement("h1"));

    h1.appendChild(d.createTextNode(ALERT_TITLE));


    msg = alertObj.appendChild(d.createElement("p"));

    //msg.appendChild(d.createTextNode(txt));

    msg.innerHTML = txt;


    btn = alertObj.appendChild(d.createElement("a"));

    btn.id = "closeBtn";

    btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));

    btn.href = "#";

    btn.focus();

    btn.onclick = function() { removeCustomAlert();return false; }


    alertObj.style.display = "block";


}

最后,一個小功能,去除警報


function removeCustomAlert() {

    document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));

}

這是一個很好的視頻,它解釋了如果您感到迷茫,如何逐步完成所有事情。


查看完整回答
反對 回復 2021-11-25
?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

如果您查看發布的第一個鏈接,它會顯示方法。這是實現它的線路


window.alert = function(txt) {

        createCustomAlert(txt);

    }

這樣做是將alert()函數變成您自己的自定義函數而不是默認函數。他們使用了一個單獨的函數,createCustomAlert. 您需要創建自己的函數。


我只是style通過 JS設置警報屬性的容器。而不是display:block;,使用display:none;。當然,還有其他方法可以實現這一點。下面是一個例子:


document.getElementById(‘container-id’).style = ‘display:none;’;

另一種方法是創建一個始終隱藏的類。當您想要切換隱藏警報時,您可以添加或刪除此類。這需要 JavaScript,我看到你還沒有使用它。


查看完整回答
反對 回復 2021-11-25
  • 2 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號