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 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
JavaScript插件化开发教程(五)
Feb 01 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
vuex 的简单使用
Mar 22 Javascript
es6中Promise 对象基本功能与用法实例分析
Feb 23 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
React实现todolist功能
Dec 28 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
python的数学算法函数及公式用法
2020/11/18 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
幼儿园春游活动方案
2014/01/19 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
房屋出售协议书
2014/04/10 职场文书
刊首寄语大全
2014/04/11 职场文书
春节请假条
2014/04/11 职场文书
电子商务专业自荐信
2014/06/02 职场文书
公司委托书格式范文
2014/10/09 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书