div 蒙層

今日做了一個簡單的DIV蒙層的demo

 

具體如下:

    

  1、js代碼

         
function createIframe(){
 //mask遮罩層
 var newMask=document.createElement("div");
 newMask.id="mDiv";
 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";
 newMask.style.display='none';
 var objDiv=document.createElement("DIV");
 objDiv.id="div1";
 objDiv.name="div1";
 objDiv.style.left=(_scrollWidth-480)/2+"px";
 objDiv.style.top=(_scrollHeight-200)/2+"px";
 objDiv.style.position="absolute";
 objDiv.style.zIndex="2"; //加了這個語句讓objDiv浮在newMask之上
 objDiv.style.display="none"; //讓objDiv預先隱藏
 objDiv.style.border="solid #0033FF 0px;";
 document.body.appendChild(newMask);
 document.body.appendChild(objDiv);
 var objDrag=document.getElementById("drag");
 var drag=false;
 var dragX=0;
 var dragY=0;
 objDrag.attachEvent("onmousedown",startDrag);
 function startDrag(){
  if(event.button==1&&event.srcElement.tagName.toUpperCase()=="DIV"){
   objDrag.setCapture();
   objDrag.style.background="#0000CC";
   drag=true;
   dragX=event.clientX;
   dragY=event.clientY;
  }
 };
 objDrag.attachEvent("onmousemove",Drag);
 function Drag(){
  if(drag){
   var oldwin=objDrag.parentNode;
   oldwin.style.left=oldwin.offsetLeft+event.clientX-dragX;
   oldwin.style.top=oldwin.offsetTop+event.clientY-dragY;
   oldwin.style.left=event.clientX-100;
   oldwin.style.top=event.clientY-10;
   dragX=event.clientX;
   dragY=event.clientY;
  }
 };
 objDrag.attachEvent("onmouseup",stopDrag);
 function stopDrag(){
  objDrag.style.background="#0033FF";
  objDrag.releaseCapture();
  drag=false;
 };
}
function HideIframe(mDiv,objDiv){
 mDiv.style.display='none';
 objDiv.style.display = "none"; //隱藏浮動的div
}

function htmlEditor(json){   
 var objDiv=document.getElementById("div1");
 var mDiv=document.getElementById("mDiv");
 mDiv.style.display='';
 objDiv.innerHTML=json;
 objDiv.style.display = ""; //顯示浮動的div
 
}

 

 

 html代碼:

     function add(){ 
  $.get("${contextPath}base/citys.do",
   {"action":"preAdd"},
    function(json){
       htmlEditor(json);
   }
  );  }

 

 

    <body οnlοad="createIframe();"></body>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章