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 相关文章推荐
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 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
PHP 七大优势分析
2009/06/23 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python读写Excel文件的实例
2013/11/01 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
市场部专员岗位职责
2013/11/30 职场文书
股东授权委托书范文
2014/09/13 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
教师自查自纠材料
2014/10/14 职场文书
市场督导岗位职责
2015/04/10 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫