简易网页弹出层

今天写了一个简易的弹出层,为了以后工作能够重复使用,特地整理了一下。

首先,添加弹出层,赋id为tip_box
<div id="tip_box">
  <div id="close_box">x</div>
  <p>弹出层内容</p>
</div>

在HTML中调用box()函数

<a href="javascript:void(0)" onclick="box()"></a>

不需要单独的样式设置,以下为javascript源码

 1 function box() {
 2           var tip_box=document.getElementById("tip_box")   //获取弹出层ID
 3           var wrap_box=document.createElement("div")       //创建遮罩层节点
 4           var close_box=document.getElementById("close_box")    //获取关闭按钮ID
 5           var tip_box_w=400   //弹出层宽度
 6           var tip_box_h=200   //弹出层高度
 7           var tip_box_background="#fff"  //弹出层背景颜色
 8           var tip_box_x=(innerWidth-tip_box_w)/2  //弹出层横坐标
 9           var tip_box_y=(innerHeight-tip_box_h)/2   //弹出层纵坐标
10           var wrap_box_w=innerWidth  //遮罩层宽度
11           var wrap_box_h=innerHeight  //遮罩层高度
12           wrap_box.style.position="fixed";
13           wrap_box.style.background="rgba(0,0,0,0.5)";
14           wrap_box.style.width=wrap_box_w+"px";
15           wrap_box.style.height=wrap_box_h+"px";
16           wrap_box.style.zIndex=98;
17           wrap_box.style.top=0+"px";
18           close_box.style.position="absolute";
19           close_box.style.width=30+"px";
20           close_box.style.height=30+"px";
21           close_box.style.top=0+"px";
22           close_box.style.right=0+"px";
23           close_box.style.background="rgb(0,0,0)";
24           close_box.style.color="rgb(255,255,255)";
25           close_box.style.lineHeight=30+"px";
26           close_box.style.textAlign="center";
27           close_box.style.cursor="pointer";
28           close_box.addEventListener("click",function(){
29             tip_box.style.display="none";
30             wrap_box.remove()
31           })
32           tip_box.style.display="block";
33           tip_box.style.width=tip_box_w+"px";
34           tip_box.style.height=tip_box_h+"px";
35           tip_box.style.zIndex=99;
36           tip_box.style.position="absolute";
37           tip_box.style.top=tip_box_y+"px";
38           tip_box.style.left=tip_box_x+"px";
39           tip_box.style.background=tip_box_background;
40           document.body.appendChild(wrap_box)
41         };
时间: 2024-10-10 01:01:12

简易网页弹出层的相关文章

JS简易弹出层

一个简易的弹出框,内容层自定义.为了简单灵活的在小项目中使用. 目标要求 模仿bootstrap的弹出层实现 如何实现 bootstrap弹出框的效果.经过研究后.思路如下 将要弹出的DIV要置于body直属.不必有遮罩DIV.它在运行时由JS生成.关闭时再删掉 弹出层DIV和遮罩层使用绝对定位并且长宽一样,在弹出前,将BODY设为无滚动条,以消除网页有滚动条时的盖不住问题 弹出层DIV.长宽与页面窗口一样,背景透明.可以单击(单击背景关闭弹出层功能),可以垂直滚动. 弹出层第二级为弹出内容父层

JS简易弹出层手机版

简单说明 手机弹出层模枋了WEIUI.弹出层原理还是依照bootstrap 去掉了PC端的ESC关闭.点击背景层时也不默认关闭. 模板样子 CSS样式 /*弹出时给body加上这个,关闭时去掉*/ .overhide { overflow: hidden; } /*关键样式 遮罩层的*/ .msgboxshadow { position: fixed; /*固定定位*/ left: 0; top: 0; right: 0; bottom: 0; opacity: .5; /*背景透明度.这里没有

JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

JavaScript学习总结(一)--延迟对象.跨域.模板引擎.弹出层.AJAX示例 目录 一.AJAX示例 1.1.优点 1.2.缺点 1.3.jQuery AJAX示例 二.延迟对象(Deferred) 2.1.回调函数 2.2.deferred.done 三.跨域 3.1.什么是跨域 3.2.JSONP跨域 3.3.jQuery使用JSONP跨域 3.4.跨域资源共享(CORS) 3.5.小结 四.弹出层 五.模板引擎 5.1.Hello World 5.2.方法 5.3.与AJAX结合应

【转载】jQuery弹出层始终垂直居中于当前屏幕

一般网站上肯定有一些弹出框,不论弹出框的大小,都需要他在当前窗口垂直居中.之前手上就有一个jQuery的例子,后来才发现,他只能在第一屏垂直居中,如果滑动滚动条,弹出的框就在上方,不是很方便.请教朋友后稍作修改,成了现在的例子. 代码分析 注释已经写得很清楚了,看得懂jQuery的应该都看得懂 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function popup(popupName){     var _scrollHeight = $(docu

弹出层覆盖整个页面方法

弹出层透明背景加框的常用样式和结构 .alertMessageBg{ position:fixed; _position:absolute; width:100%; height:100%; left:0; top:0; background:#000; opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50); z-index:97; display:none;}.alertMessageDivBorder{ position:fixed;

JQuery弹出层,实现弹层切换,可显示可隐藏。

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>jQuery弹出层效果</title> 5 <meta content="网页特效,特效代码,jQuery,css特效,Js代码,广告幻灯,图片切换" name="keywords" /> 6 <meta c

JQuery弹出层,点击按钮后弹出遮罩层,有关闭按钮

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jQuery弹出层效果</title> <meta content="网页特效,特效代码,jQuery,css特效,Js代码,广告幻灯,图片切换" name="keywords" /> <meta content="

一个基于jQuery的弹出层插件XYTips

效果预览:http://www.juheweb.com/js/tc/80.html 标签: jQuery [1].[代码] [JavaScript]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

JS与CSS实现遮罩层及弹出层效果

其实就是事先在网页里加入两个div框,控制显隐实现的功能. 以下为实现代码(非本人原创,网上找的,我对CSS不感冒): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht