//調用方法
//關閉事件<button onclick='LayerHide()'>關閉</button>,在loadDiv(text)中,剔除出來
//調用LayerShow(text),text為參數,可以寫入想要寫入的提示語
//本方法在調用時會自動生成一個添加到body的div,並且會在調用隱藏遮罩層 LayerHide()時刪除div
//封裝遮罩層div顯示效果
//將其放在頁面的div中加載
function loadDiv(text) { var div = "<div id='_layer_'> <div id='_MaskLayer_' style='filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;background-color: #000; width: 100%; height: 100%; z-index: 1000; position: absolute;" + "left: 0; top: 0; overflow: hidden; display: none'></div><div id='_wait_' style='z-index: 1005; position: absolute; width:430px;height:218px; display: none' ><center><h3>" + "" + text + "<img src='../images/loading.gif' /></h3><button onclick='LayerHide()'>關閉</button></center></div></div>"; return div; }
//觸發遮罩層
function LayerShow(text) { var addDiv= loadDiv(text); var element = $("#" + addDiv).appendTo(document.body); $(window).resize(Position); var deHeight = $(document).height(); var deWidth = $(document).width(); Position(); $("#_MaskLayer_").show(); $("#_wait_").show(); }
//獲取相對位置
function Position() { $("#_MaskLayer_").width($(document).width()); var deHeight = $(window).height(); var deWidth = $(window).width(); $("#_wait_").css({ left: (deWidth - $("#_wait_").width()) / 2 + "px", top: (deHeight - $("#_wait_").height()) / 2 + "px" }); }
//隱藏遮罩層
function LayerHide() { $("#_MaskLayer_").hide(); $("#_wait_").hide(); del(); }
//清空div,避免產生重復
function del() { var delDiv = document.getElementById("_layer_"); delDiv.parentNode.removeChild(delDiv); //刪除 }