js實(shí)現(xiàn)div彈出層的方法
本文實(shí)例講述了js實(shí)現(xiàn)div彈出層的方法。分享給大家供大家參考。具體分析如下:
話說現(xiàn)在各種插件出來了要實(shí)現(xiàn)彈出層真是太簡(jiǎn)單了,但個(gè)人有時(shí)覺得那些插件不實(shí)用經(jīng)常會(huì)找一些純js原生態(tài)的東西,下面來給各位分享一個(gè)原生太js div彈出層實(shí)例,有需要的朋友可一起看看。
這個(gè)不用多說了,直接貼代碼吧.有碼有注釋:
* 彈出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";
//以下部分使整個(gè)頁面至灰不可點(diǎn)擊
var procbg = document.createElement("div"); //首先創(chuàng)建一個(gè)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"; //取消滾動(dòng)條
//以下部分實(shí)現(xiàn)彈出層的拖拽效果
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() //關(guān)閉彈出層
{
var Idiv=document.getElementById("Idiv");
Idiv.style.display="none";
document.body.style.overflow = "auto"; //恢復(fù)頁面滾動(dòng)條
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;">這個(gè)是用來實(shí)現(xiàn)拖層</div>
<input type="button" value="關(guān)閉" onclick="closeDiv();" />
</div>
<!--結(jié)束-->
至于一些美化效果,大家可以自己去修修改改了。
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- 使用js實(shí)現(xiàn)關(guān)閉js彈出層的窗口
- js與css實(shí)現(xiàn)彈出層覆蓋整個(gè)頁面的方法
- js 點(diǎn)擊頁面其他地方關(guān)閉彈出層(示例代碼)
- js寫一個(gè)彈出層并鎖屏效果實(shí)現(xiàn)代碼
- js+css 實(shí)現(xiàn)遮罩居中彈出層(隨瀏覽器窗口滾動(dòng)條滾動(dòng))
- js彈出層之1:JQuery.Boxy (二)
- Js Jquery創(chuàng)建一個(gè)彈出層可加載一個(gè)頁面
- jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件
- Js制作簡(jiǎn)單彈出層DIV在頁面居中 中間顯示遮罩的具體方法
- javascript實(shí)現(xiàn)彈出層效果
相關(guān)文章
JavaScript常用工具函數(shù)匯總(瀏覽器環(huán)境)
這篇文章主要匯總了JavaScript常用的工具函數(shù),幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2020-09-09
利用了jquery的ajax實(shí)現(xiàn)二級(jí)聯(lián)互動(dòng)菜單
二級(jí)聯(lián)互動(dòng)菜單,利用了jquery的ajax實(shí)現(xiàn),具體實(shí)現(xiàn)如下,喜歡的朋友可以參考下2013-12-12
基于javascript顯示當(dāng)前時(shí)間以及倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了基于javascript顯示當(dāng)前時(shí)間以及倒計(jì)時(shí)功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
純JS開發(fā)baguetteBox.js響應(yīng)式畫廊插件
這篇文章主要介紹了純JS開發(fā)baguetteBox.js響應(yīng)式畫廊插件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
基于Arcgis for javascript實(shí)現(xiàn)百度地圖ABCD marker的效果
本篇文章由腳本之家小編給大家分享的基于Arcgis for javascript實(shí)現(xiàn)百度地圖ABCD marker的效果,需要的朋友一起學(xué)習(xí)吧2015-09-09
JavaScript實(shí)現(xiàn)秒數(shù)轉(zhuǎn)換時(shí)間的兩種格式
在開發(fā)過程中,經(jīng)常會(huì)遇到后臺(tái)接口返回的是以秒為單位的數(shù)據(jù),而我們需要將其轉(zhuǎn)換為一個(gè)更加易讀的格式,本文將介紹如何實(shí)現(xiàn)秒數(shù)轉(zhuǎn)時(shí)間的兩種格式,有需要的可以參考下2025-02-02
javascript中的prototype屬性實(shí)例分析說明
一說到prototype很多人可能第一個(gè)想到的是著名的prototype.js框架,當(dāng)然我們今天說的不是它,而是Javascript中的prototype屬性,一般都被翻譯為“原型”。這是一個(gè)比較特殊的屬性,Javascript中的繼承一般都依賴這屬性實(shí)現(xiàn)。2010-08-08

