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实现跳转菜单的具体方法
Jul 05 Javascript
将list转换为json失败的原因
Dec 17 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
js判断在哪个浏览器打开项目的方法
Jan 21 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
企业门卫岗位职责
2013/12/12 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python