JavaScript点击按钮后弹出透明浮动层的方法


Posted in Javascript onMay 11, 2015

本文实例讲述了JavaScript点击按钮后弹出透明浮动层的方法。分享给大家供大家参考。具体分析如下:

这里实现点击后页面变灰色,并用JS弹出一个居中的浮动层提示窗口,这个窗口是透明的,可以设置透明度,网上已经有很多类似的JavaScript代码,你可以借鉴一下。

<HTML>
<HEAD>
<TITLE>浮动层居中的对话框效果演示</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<STYLE type=text/css>
HTML {
 HEIGHT: 100%
}
BODY {
 HEIGHT: 100%
}
BODY {
 FONT-SIZE: 14px; FONT-FAMILY: Tahoma, Verdana, sans-serif
}
DIV.neat-dialog-cont {
 Z-INDEX: 98; BACKGROUND: none transparent scroll repeat 0% 0%;
 LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
DIV.neat-dialog-bg {
 Z-INDEX: -1; FILTER: alpha(opacity=70); LEFT: 0px; 
 WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%;
 BACKGROUND-COLOR: #eee; opacity: 0.7
}
DIV.neat-dialog {
 BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid;
 Z-INDEX: 99; MARGIN-LEFT: auto; BORDER-LEFT: #555 1px solid;
 WIDTH: 30%; MARGIN-RIGHT: auto; BORDER-BOTTOM: #555 1px solid;
 POSITION: relative; TOP: 25%; BACKGROUND-COLOR: #fff
}
DIV.neat-dialog-title {
 PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-SIZE: 0.8em;
 PADDING-BOTTOM: 0.1em; MARGIN: 0px; LINE-HEIGHT: 1.2em;
 PADDING-TOP: 0.1em; BORDER-BOTTOM: #444 1px solid; POSITION: relative
}
IMG.nd-cancel {
 RIGHT: 0.2em; POSITION: absolute; TOP: 0.2em
}
DIV.neat-dialog P {
 PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em;
 PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em; TEXT-ALIGN: center
}
</STYLE>
<SCRIPT type=text/javascript>
function NeatDialog(sHTML, sTitle, bCancel)
{
 window.neatDialog = null;
 this.elt = null;
 if (document.createElement && document.getElementById)
 {
 var dg = document.createElement("div");
 dg.className = "neat-dialog";
 if (sTitle)
  sHTML = '<div class="neat-dialog-title">'+sTitle+
  ((bCancel)?
  '<img src="x.gif" alt="Cancel" class="nd-cancel" />':'')+
  '</div>\n' + sHTML;
 dg.innerHTML = sHTML;
 var dbg = document.createElement("div");
 dbg.id = "nd-bdg";
 dbg.className = "neat-dialog-bg";
 var dgc = document.createElement("div");
 dgc.className = "neat-dialog-cont";
 dgc.appendChild(dbg);
 dgc.appendChild(dg);
 if (document.body.offsetLeft > 0)
 dgc.style.marginLeft = document.body.offsetLeft + "px";
 document.body.appendChild(dgc);
 if (bCancel) document.getElementById("nd-cancel").onclick = function()
 {
  window.neatDialog.close();
 };
 this.elt = dgc;
 window.neatDialog = this;
 }
}
NeatDialog.prototype.close = function()
{
 if (this.elt)
 {
 this.elt.style.display = "none";
 this.elt.parentNode.removeChild(this.elt);
 }
 window.neatDialog = null;
}
function openDialog()
 {
var sHTML = '<p>你现在看到的是一个层窗口,是被JS控制弹出的</p>'+
  '<p><button onclick="window.neatDialog.close()">关闭</button></p>';
 new NeatDialog(sHTML, "你知道吗?", false);
}
</SCRIPT>
<BODY>
<H1>浮动层居中的效果</H1>
<BUTTON onclick=openDialog()>点此演示效果</BUTTON>
</BODY>
</HTML>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript 构造函数方式定义对象
Jan 02 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
Vue动态面包屑功能的实现方法
Jul 01 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 #Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 #Javascript
jQuery子窗体取得父窗体元素的方法
May 11 #Javascript
js控制div弹出层实现方法
May 11 #Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 #Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 #Javascript
JS选项卡动态替换banner图片路径的方法
May 11 #Javascript
You might like
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
在Python中使用成员运算符的示例
2015/05/13 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
迟到检讨书1000字
2014/01/15 职场文书
学术会议邀请函范文
2014/01/22 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
对祖国的寄语大全
2014/04/11 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
投资入股合作协议书
2014/10/28 职场文书
酒店宣传语大全
2015/07/13 职场文书
同学聚会感言一句话
2015/07/30 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
2019求职信大礼包
2019/05/15 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android