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