1. 程式人生 > >前端 自定義確認提示框

前端 自定義確認提示框

js預設提示框

js有三種預設提示框

提示框 alert('hello world!');

確認框 var result=confirm('確認刪除XX檔案?');result為bool型別

回覆確認框 var result=prompt('請輸入檔案標題:');result返回輸入的值

自定義提示框

下文通過js自動生成一個自定義提示框

    function showDialog(content) {
        var layer = document.createElement("div");
        layer.id = "layer";
        var style = {
            background: "#ccc",
            position: "absolute",
            zIndex: 10,
            width: "auto",
            height: "40px",
            left: "50%",
            top: "0%",
            marginLeft: "-100px",
            marginTop: "10px",
            padding: "4px 10px"
        }
        for (var i in style) {
            layer.style[i] = style[i];
        }
        if (document.getElementById("layer") == null) {
            document.body.appendChild(layer);
            layer.innerHTML = content;
            layer.style.textAlign = "center";
            layer.style.lineHeight = "40px"; 
            setTimeout("document.body.removeChild(layer)", 3000)
        }
    }

效果如下:

自定義確認框

下文提供一個自定義提示框的案例,通過另一種方案(樣式設定)來實現:

1   <div class="confirmWindow" id="confirmwindow">
2     <div class="body">
3       <div class="content">確認要刪除XX檔案麼?</div>
4       <div class="btns">
5         <a href="javascript:void(0);" class="btn-cancel" id="btn_cancel" onClick="cancelOnClick()">取消</a>
6         <a href="javascript:void(0);" class="btn-confirm" id="btn_ok" onClick="okOnClick()">確認</a>
7       </div>
8     </div>
9   </div>

通過js設定元素的display屬性,來控制提示框的顯示隱藏

  document.getElementById("confirmwindow").style.display = "inline";   document.getElementById("confirmwindow").style.display = "none";
效果如下:

以上demo,完整案例請下載:example-MyconfirmDialog

或者訪問github地址:https://github.com/Kybs0/Kybs0HtmlCssJsDemo/tree/master/definedAlertWindow

 

參考文章:
  • Html隱藏方式 https://blog.csdn.net/weixin_43846130/article/details/95963426
  • Flex佈局 https://www.cnblogs.com/kybs0/articles/12205052.html
  • 獲取元素 https://blog.csdn.net/simon_xing/article/details/81395854