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 相关文章推荐
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
javascript实现动态统计图开发实例
Nov 21 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
webpack常用配置项配置文件介绍
Nov 07 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
js实现每日签到功能
Nov 29 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
django接入新浪微博OAuth的方法
2015/06/29 Python
对于Python中RawString的理解介绍
2016/07/07 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
通过代码实例了解Python sys模块
2020/09/14 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
文秘自荐信
2013/10/20 职场文书
联谊活动策划书
2014/01/26 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
新学期开学标语2015
2015/07/16 职场文书
大学军训口号大全
2015/12/24 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL