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插件 tabBox实现代码
Feb 09 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 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
用缓存实现静态页面的测试
2006/12/06 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
php实现微信模板消息推送
2018/03/30 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python如何求100以内的素数
2020/05/27 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
测试工程师程序员求职信范文
2014/02/20 职场文书
美容院营销方案
2014/03/05 职场文书
表彰会主持词
2014/03/26 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
假面舞会策划方案
2014/05/29 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python