JS实现可自定义大小,可双击关闭的弹出层效果


Posted in Javascript onOctober 16, 2015

本文实例讲述了JS实现可自定义大小,可双击关闭的弹出层效果。分享给大家供大家参考。具体如下:

这是一款JS弹出层,可自定义大小,双击关闭层,可以弹出500,300、500,500大小的窗口,窗口弹出后,在弹出窗口内双击即可关闭鼠标。我觉得挺不错的效果,可以学习到不少的JS知识。

运行效果截图如下:

JS实现可自定义大小,可双击关闭的弹出层效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<html>
<head>
<title>JS弹出层</title>
<style>
body {margin:0px}
#Loading {position:absolute;z-index:10;left:10px;top:10px;border:1px #666666 solid;background:#eeeeee;width:10px;height:10px}
</style>
<script LANGUAGE="JavaScript">
<!--
function $(){return document.getElementById?document.getElementById(arguments[0]):eval(arguments[0]);}
var OverH,OverW,ChangeDesc,ChangeH=50,ChangeW=50;
function OpenDiv(_Dw,_Dh,_Desc) {
$("Loading").innerHTML="";
OverH=_Dh;OverW=_Dw;ChangeDesc=_Desc;
$("Loading").style.display='';
if(_Dw>_Dh){ChangeH=Math.ceil((_Dh-10)/((_Dw-10)/50))}else if(_Dw<_Dh){ChangeW=Math.ceil((_Dw-10)/((_Dh-10)/50))}
$("Loading").style.top=(document.documentElement.clientHeight-10)/2+"px";
$("Loading").style.left=(document.documentElement.clientWidth-10)/2+"px";
OpenNow()
}
var Nw=10,Nh=10;
function OpenNow() {
if (Nw>OverW-ChangeW)ChangeW=2;
if (Nh>OverH-ChangeH)ChangeH=2;
Nw=Nw+ChangeW;Nh=Nh+ChangeH;
if(OverW>Nw||OverH>Nh) {
if(OverW>Nw) {
$("Loading").style.width=Nw+"px";
$("Loading").style.left=(document.documentElement.clientWidth-Nw)/2+"px";
}
if(OverH>Nh) {
$("Loading").style.height=Nh+"px";
$("Loading").style.top=(document.documentElement.clientHeight-Nh)/2+"px"
}
window.setTimeout("OpenNow()",10)
}else{
Nw=10;Nh=10;ChangeH=50;ChangeW=50;
$("Loading").innerHTML=ChangeDesc;
}
}
//-->
</script>
</head>
<body>
<a href="javascript:OpenDiv(500,300,'层1<br>双击关闭')">层1 500*300</a><br><br>
<a href="javascript:OpenDiv(500,200,'层2<br>双击关闭')">层2 500*200</a><br><br>
<a href="javascript:OpenDiv(200,500,'层3<br>双击关闭')">层3 200*500</a><br><br>
<a href="javascript:OpenDiv(500,500,'层4<br>双击关闭')">层4 500*500</a>
<a href="javascript:OpenDiv(500,500,'层5<br>双击关闭')">层5 500*500</a>
<div id="Loading" style="display:none" ondblclick="this.style.display='none'"></div>
</body>
</html>

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

Javascript 相关文章推荐
javascript 表单的友好用户体现
Jan 07 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
javascript实现3D切换焦点图
Oct 16 #Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 #Javascript
jQuery实现带渐显效果的人物多级关系图代码
Oct 16 #Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 #Javascript
javascript实现动态标签云
Oct 16 #Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 #Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 #Javascript
You might like
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
js分页工具实例
2015/01/28 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python批量转换文件编码格式
2015/05/17 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
科研先进个人典型材料
2014/01/31 职场文书
老师对学生的寄语
2014/04/09 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS