웹 페이지 탄창 커버층

3878 단어 Web
 <script type="text/javascript">
       var docEle = function() {
           return document.getElementById(arguments[0]) || false;
       }

       function openNewDiv(_id) {
           var m = "mask";
           if (docEle(_id)) document.body.removeChild(docEle(_id));
           if (docEle(m)) document.body.removeChild(docEle(m));

           //mask 

           var newMask = document.createElement("div");
           newMask.id = m;
           newMask.style.position = "absolute";
           newMask.style.zIndex = "1";
           _scrollWidth = Math.max(document.body.scrollWidth, document.documentElement.scrollWidth);
           _scrollHeight = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
           newMask.style.width = _scrollWidth + "px";
           newMask.style.height = _scrollHeight + "px";
           newMask.style.top = "0px";
           newMask.style.left = "0px";
           newMask.style.background = "#33393C";
           newMask.style.filter = "alpha(opacity=40)";
           newMask.style.opacity = "0.40";
           document.body.appendChild(newMask);

           // 

           var newDiv = document.createElement("div");
           newDiv.id = _id;
           newDiv.style.position = "absolute";
           newDiv.style.zIndex = "9999";
           newDivWidth = 400;
           newDivHeight = 200;
           newDiv.style.width = newDivWidth + "px";
           newDiv.style.height = newDivHeight + "px";
           newDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 - newDivHeight / 2) + "px";
           newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 - newDivWidth / 2) + "px";
           newDiv.style.background = "#EFEFEF";
           newDiv.style.border = "1px solid #860001";
           newDiv.style.padding = "5px";
           newDiv.innerHTML = "  ";

           document.body.appendChild(newDiv);

           // 

           function newDivCenter() {
               newDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 - newDivHeight / 2) + "px";
               newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 - newDivWidth / 2) + "px";
           }
           if (document.all) {
               window.attachEvent("onscroll", newDivCenter);
           }
           else {
               window.addEventListener('scroll', newDivCenter, false);
           }

           // mask 

           var newA = document.createElement("a");
           newA.href = "#";
           newA.innerHTML = " ";
           newA.onclick = function() {
               if (document.all) {
                   window.detachEvent("onscroll", newDivCenter);
               }
               else {
                   window.removeEventListener('scroll', newDivCenter, false);
               }
               document.body.removeChild(docEle(_id));
               document.body.removeChild(docEle(m));
               return false;
           }
           newDiv.appendChild(newA);
       }
</script>

 

 <a onclick="openNewDiv('newDiv');return false;" style="cursor:pointer"> </a>

좋은 웹페이지 즐겨찾기