首頁 > web前端 > js教程 > js實作div彈出層的方法_javascript技巧

js實作div彈出層的方法_javascript技巧

WBOY
發布: 2016-05-16 16:30:57
原創
1578 人瀏覽過

本文實例講述了js實作div彈出層的方法。分享給大家供大家參考。具體分析如下:

話說現在各種插件出來了要實現彈出層真是太簡單了,但個人有時覺得那些插件不實用經常會找一些純js原生態的東西,下面來給各位分享一個原生太js div彈出層實例,有需要的朋友可一起看看。

這個不用多說了,直接貼程式碼吧.有碼有註解:

複製程式碼 程式碼如下:
/*
 * 彈出DIV層
*/
function showDiv()
{
var Idiv     = document.getElementById("Idiv");
var mou_head = document.getElementById('mou_head');
Idiv.style.display = "block";
//以下部分要將彈出層置中顯示
Idiv.style.left=(document.documentElement.clientWidth-Idiv.clientWidth)/2 document.documentElement.scrollLeft "px";
Idiv.style.top =(document.documentElement.clientHeight-Idiv.clientHeight)/2 document.documentElement.scrollTop-50 "px";
 
//以下部分使整個頁面至灰不可點擊
var procbg = document.createElement("div"); //先建立一個div
procbg.setAttribute("id","mybg"); //定義該div的id
procbg.style.background = "#000000";
procbg.style.width = "100%";
procbg.style.height = "100%";
procbg.style.position = "fixed";
procbg.style.top = "0";
procbg.style.left = "0";
procbg.style.zIndex = "500";
procbg.style.opacity = "0.6";
procbg.style.filter = "Alpha(opacity=70)";
//背景圖層加入頁面
document.body.appendChild(procbg);
document.body.style.overflow = "hidden"; //取消捲軸
 
//以下部分實現彈出層的拖曳效果
var posX;
var posY;
mou_head.onmousedown=function(e)
{
if(!e) e = window.event; //IE
posX = e.clientX - parseInt(Idiv.style.left);
posY = e.clientY - parseInt(Idiv.style.top);
document.onmousemove = mousemove;
}
document.onmouseup = function()
{
document.onmousemove = null;
}
function mousemove(ev)
{
if(ev==null) ev = window.event;//IE
Idiv.style.left = (ev.clientX - posX) "px";
Idiv.style.top = (ev.clientY - posY) "px";
}
}
function closeDiv() //關閉彈出層
{
var Idiv=document.getElementById("Idiv");
Idiv.style.display="none";
document.body.style.overflow = "auto"; //恢復頁面捲軸
var body = document.getElementsByTagName("body");
var mybg = document.getElementById("mybg");
身體[0].removeChild(mybg);
}



至於一些美化效果,大家可以自己去修修改改了。

希望本文所述對大家的javascript程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板