国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現div彈出層的方法

2019-11-20 13:54:00
字體:
來源:轉載
供稿:網友

本文實例講述了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");
body[0].removeChild(mybg);
}
<!--彈出層開始-->

<div id="Idiv" style="display:none; position:absolute; z-index:1000; background:#67a3d9;">
    <div id="mou_head" style="width="100px; height=10px;z-index:1001; position:absolute;">這個是用來實現拖層</div>
    <input type="button" value="關閉" onclick="closeDiv();" />
</div>
<!--結束-->


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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰宁| 扎鲁特旗| 云南省| 乐安县| 永州市| 建瓯市| 莲花县| 高要市| 和田市| 名山县| 荃湾区| 九龙城区| 深水埗区| 彰化市| 敦化市| 伊春市| 拜城县| 通州市| 鄂州市| 绥中县| 克拉玛依市| 布尔津县| 巧家县| 乐安县| 浦县| 古丈县| 孟村| 东城区| 太仓市| 松溪县| 公主岭市| 扬中市| 宜兰市| 岳阳市| 当阳市| 青冈县| 泾源县| 肥西县| 嫩江县| 太康县| 揭阳市|