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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
基于jquery实现图片放大功能
May 07 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 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安全技术之 实现php基本安全
2010/09/04 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
详解python持久化文件读写
2019/04/06 Python
python调用接口的4种方式代码实例
2019/11/19 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
医学专业应届生的自我评价
2014/02/28 职场文书
促销活动总结
2014/04/28 职场文书
社会实践活动总结报告
2014/04/29 职场文书
总经理人事任命书
2014/06/05 职场文书
干部对照检查材料范文
2014/08/26 职场文书
保洁员岗位职责
2015/02/04 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Redis数据结构之链表与字典的使用
2021/05/11 Redis