js實(shí)現(xiàn)div彈出層的方法
本文實(shí)例講述了js實(shí)現(xiàn)div彈出層的方法。分享給大家供大家參考。具體分析如下:
話說現(xiàn)在各種插件出來(lái)了要實(shí)現(xiàn)彈出層真是太簡(jiǎn)單了,但個(gè)人有時(shí)覺得那些插件不實(shí)用經(jīng)常會(huì)找一些純js原生態(tài)的東西,下面來(lá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è)頁(yè)面至灰不可點(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)";
//背景層加入頁(yè)面
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ù)頁(yè)面滾動(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è)是用來(lái)實(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è)頁(yè)面的方法
- js 點(diǎn)擊頁(yè)面其他地方關(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è)頁(yè)面
- jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件
- Js制作簡(jiǎn)單彈出層DIV在頁(yè)面居中 中間顯示遮罩的具體方法
- javascript實(shí)現(xiàn)彈出層效果
相關(guān)文章
JavaScript開發(fā)時(shí)的五個(gè)注意事項(xiàng)
JavaScript開發(fā)時(shí)的五個(gè)注意事項(xiàng)講述了表單事件、鏈接、循環(huán)優(yōu)化、匿名函數(shù)、字符串連接等優(yōu)化技巧,需要的朋友可以參考一下2007-12-12layui 實(shí)現(xiàn)表格某一列顯示圖標(biāo)
今天小編就為大家分享一篇layui 實(shí)現(xiàn)表格某一列顯示圖標(biāo)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-09-09微信小程序開發(fā)實(shí)戰(zhàn)教程之手勢(shì)解鎖
這篇文章主要介紹了微信小程序開發(fā)實(shí)戰(zhàn)教程之手勢(shì)解鎖的相關(guān)資料,本文分步驟給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11Redux中進(jìn)行異步操作(網(wǎng)絡(luò)請(qǐng)求)的示例方案
這篇文章主要介紹了Redux中進(jìn)行異步操作(網(wǎng)絡(luò)請(qǐng)求)的方案,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12原生JS實(shí)現(xiàn)旋轉(zhuǎn)輪播圖+文字內(nèi)容切換效果【附源碼】
這篇文章主要介紹了原生JS實(shí)現(xiàn)旋轉(zhuǎn)輪播圖+文字內(nèi)容切換效果,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09webpack下實(shí)現(xiàn)動(dòng)態(tài)引入文件方法
下面小編就為大家分享一篇webpack下實(shí)現(xiàn)動(dòng)態(tài)引入文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-02-02BootStrap Table 分頁(yè)后重新搜索問題的解決辦法
這篇文章主要介紹了BootStrap Table 分頁(yè)后重新搜索問題的解決辦法,自定義搜索且有分頁(yè)功能,比如搜索產(chǎn)品名的功能。小編給大家?guī)?lái)了關(guān)鍵代碼,非常不錯(cuò),需要的朋友可以參考下2016-08-08如何用js獲取當(dāng)前域名、Url、相對(duì)路徑和參數(shù)
這篇文章主要給大家介紹了關(guān)于如何用js獲取當(dāng)前域名、Url、相對(duì)路徑和參數(shù)的相關(guān)資料,用Javascript可以單獨(dú)獲取當(dāng)前域名、Url相對(duì)路徑和參數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11