自定义弹出div对话框
- <style type="text/css">
- html,body{height:100%;overflow:hidden;}
- body,div,h2{margin:0;padding:0;}
- body{font:12px/1.5 Tahoma;}
- #overlay #win center{padding-top:10px;}
- #overlay #win button{cursor:pointer;}
- /*
- opacity:不透明度;
- */
- #overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.5;filter:alpha(opacity=50);display:none;}
- #win{position:absolute;top:50%;left:50%;width:400px;height:200px;background:#fff;border:4px solid #4E85FA;margin:-102px 0 0 -202px;display:none;}
- #win h2{font-size:12px;height:18px;text-align:right;background:#4E85FA;border-bottom:3px solid #4E85FA;padding:5px;cursor:move;}
- #win h2 span{color:#4E85FA;cursor:pointer;background:#fff;border:1px solid #4E85FA;padding:0 2px;}
- #win #urlcontent
- {
- margin:10px 20px 0px;
- text-align:center;
- font-size:12pt;
- color:#03C;
- }
- #urlcontent a:hover{
- text-decoration:underline;
- }
- </style>
- <script>
- window.onload = function ()
- {
- var oWin = document.getElementById("win");
- var oLay = document.getElementById("overlay");
- var oBtn = document.getElementsByTagName("button")[0];
- var oClose = document.getElementById("close");
- var oH2 = oWin.getElementsByTagName("h2")[0];
- var bDrag = false;
- var disX = disY = 0;
- oBtn.onclick = function ()
- {
- oLay.style.display = "block";
- oWin.style.display = "block"
- };
- oClose.onclick = function ()
- {
- oLay.style.display = "none";
- oWin.style.display = "none"
- };
- oClose.onmousedown = function (event)
- {
- (event || window.event).cancelBubble = true;
- };
- oH2.onmousedown = function (event)
- {
- var event = event || window.event;
- bDrag = true;
- disX = event.clientX - oWin.offsetLeft;
- disY = event.clientY - oWin.offsetTop;
- this.setCapture && this.setCapture();
- return false
- };
- document.onmousemove = function (event)
- {
- if (!bDrag) return;
- var event = event || window.event;
- var iL = event.clientX - disX;
- var iT = event.clientY - disY;
- var maxL = document.documentElement.clientWidth - oWin.offsetWidth;
- var maxT = document.documentElement.clientHeight - oWin.offsetHeight;
- iL = iL < 0 ? 0 : iL;
- iL = iL > maxL ? maxL : iL;
- iT = iT < 0 ? 0 : iT;
- iT = iT > maxT ? maxT : iT;
- oWin.style.marginTop = oWin.style.marginLeft = 0;
- oWin.style.left = iL + "px";
- oWin.style.top = iT + "px";
- return false
- };
- document.onmouseup = window.onblur = oH2.onlosecapture = function ()
- {
- bDrag = false;
- oH2.releaseCapture && oH2.releaseCapture();
- };
- };
- </script>
- <body>
- <div id="overlay"></div>
- <div id="win">
- <h2>
- <span id="close">×</span>
- </h2>
- <div id="urlcontent">
- <a href="#" style=" text-decoration:none">下载</a>
- </div>
- </div>
- <center><button>弹出层</button></center>
- </body>
自定义弹出div对话框的更多相关文章
- js自定义弹出框
js自定义弹出框: 代码如下 <html> <head><title>自定义弹出对话框</title> <style type ="te ...
- JS实现弹出层对话框
点击按钮后,弹出层对话框,可交互,点击关闭后才关闭掉对话框. 效果图: 源码: <!doctype html> <html> <head> <meta cha ...
- jQuery Dialog弹出层对话框插件
Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...
- 创建一个弹出DIV窗口
创建一个弹出DIV窗口 摘自: http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在 ...
- boostrap 弹出模态对话框,点击黑色区域不会关闭
$('#ID_ReformDetail').modal({ backdrop: 'static', keyboard: false }); 弹出模态对话框且点击黑色部分不会关闭. <div cl ...
- 关于bootstrap弹出二级对话框的使用
弹出二级对话框,即在对话框的基础上再弹出一个对话框.这对于CRM管理类系统来说应用场景很常见.看到网上有关于实现二级弹出框的方法,需要在一级对话框页面上添加不少css样式.其实,完全可以不用这么麻烦. ...
- CSS3/jQuery自定义弹出窗口
简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...
- Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:
一.使用一个全新的FireFox浏览器打开Web应用,浏览器不带任何插件,也未对浏览器做任何默认配置,但需要对浏览器属性进行配置 // 获取浏览器的所有配置文件 ProfilesIni allProf ...
- .NET MVC 学习笔记(四)— 基于Bootstarp自定义弹出框
.NET MVC 学习笔记(四)—— 基于Bootstarp自定义弹出框 转载自:https://www.cnblogs.com/nele/p/5327380.html (function ($) { ...
随机推荐
- 《Java并发编程实战》第十五章 原子变量与非堵塞同步机制 读书笔记
一.锁的劣势 锁定后假设未释放.再次请求锁时会造成堵塞.多线程调度通常遇到堵塞会进行上下文切换,造成很多其它的开销. 在挂起与恢复线程等过程中存在着非常大的开销,而且通常存在着较长时间的中断. 锁可能 ...
- (function(){}).call(window) 严格模式匿名函数的this指向undefined
上次在群里,看到有人发出 (function(){}).call(window) 这么一段代码,问这有什么意义,匿名函数中的this不是始终都指向window的么,为什么还要call,我当时也很疑惑. ...
- js获取光标位置例子
<html><head><title>TEST</title><style>body,td { font-family: verdana, ...
- Validation
Validation A simple but powerful Validation Engine, in a Laravel-esque style. Its Validation Rules a ...
- objc_msgSend消息传递学习笔记 – 对象方法消息传递流程
在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Ob ...
- IPC with pipes, also dup2 redirect stream handle
#include <stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <unist ...
- 深入理解计算机系统第二版习题解答CSAPP 2.19
在2.17的基础上完成下表: x 十六进制 T2U(x) -8 0x8 -3 0xD -2 0xE -1 0xF 0 0x0 5 0x5
- Javascript学习总结三(Array对象的用法)
javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.举例:var a1 = [ ...
- 输入参数varargin
一种特别的输入参数varargin 可以在自定义函数中得到,这种函数支持输入参数的变量的个数.这个参数显在输入参数列表的最后一项,它返回一个单元阵列,所以一个输入实参可以包括任意数目的实参.每一个实参 ...
- sql的游标使用(转)
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的.而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服. 正常面向集合的思维方式是: ...