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 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
angular4实现带搜索的下拉框
Mar 25 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/10/09 PHP
PHP通用检测函数集合
2011/02/08 PHP
php经典算法集锦
2015/11/14 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python单链表简单实现代码
2016/04/27 Python
Python实现完整的事务操作示例
2017/06/20 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python多线程同步实例教程
2019/08/11 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
使用Python实现音频双通道分离
2020/12/25 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python中最小二乘法详细讲解
2021/02/19 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
成龙洗发水广告词
2014/03/14 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
倡导文明标语
2014/06/16 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Vue2.0搭建脚手架
2022/03/13 Vue.js