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 cookies操作集合
Apr 12 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
Jquery获取radio选中的值
May 05 jQuery
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
教师实习自我鉴定
2013/12/14 职场文书
大学社团活动总结
2014/04/26 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
授权委托书格式范文
2014/08/02 职场文书
先进员工事迹材料
2014/12/20 职场文书
学习心理学心得体会
2016/01/22 职场文书
导游词之山东八大关
2019/12/18 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python