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中window.open打开一个新的页面
Aug 10 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
原生js实现放大镜组件
Jan 22 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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 中的4种标记风格介绍
2012/05/10 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
js对象基础实例分析
2015/01/13 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
2014年社区植树节活动方案
2014/02/28 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
学习计划书怎么写
2014/09/15 职场文书
2014年秘书工作总结
2014/11/25 职场文书
数学教师个人总结
2015/02/06 职场文书
法律意见书范文
2015/05/20 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
golang生成并解析JSON
2022/04/14 Golang
mysql sql常用语句大全
2022/06/21 MySQL