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 相关文章推荐
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
jQuery 获取对象 定位子对象
May 31 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
详解Django中间件执行顺序
2018/07/16 Python
python 自动去除空行的实例
2018/07/24 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
经济系大学生求职信
2013/10/01 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
文案策划岗位职责
2015/02/11 职场文书
学校食堂管理制度
2015/08/04 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android