1. <style type="text/css">
  2. html,body{height:100%;overflow:hidden;}
  3. body,div,h2{margin:0;padding:0;}
  4. body{font:12px/1.5 Tahoma;}
  5. #overlay #win center{padding-top:10px;}
  6. #overlay #win button{cursor:pointer;}
  7. /*
  8. opacity:不透明度;
  9.  
  10. */
  11. #overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.5;filter:alpha(opacity=50);display:none;}
  12. #win{position:absolute;top:50%;left:50%;width:400px;height:200px;background:#fff;border:4px solid #4E85FA;margin:-102px 0 0 -202px;display:none;}
  13. #win h2{font-size:12px;height:18px;text-align:right;background:#4E85FA;border-bottom:3px solid #4E85FA;padding:5px;cursor:move;}
  14. #win h2 span{color:#4E85FA;cursor:pointer;background:#fff;border:1px solid #4E85FA;padding:0 2px;}
  15. #win #urlcontent
  16. {
  17. margin:10px 20px 0px;
  18. text-align:center;
  19. font-size:12pt;
  20. color:#03C;
  21.  
  22. }
  23. #urlcontent a:hover{
  24.  
  25. text-decoration:underline;
  26. }
  27. </style>

  

  1. <script>
  2. window.onload = function ()
  3. {
  4. var oWin = document.getElementById("win");
  5. var oLay = document.getElementById("overlay");
  6. var oBtn = document.getElementsByTagName("button")[0];
  7. var oClose = document.getElementById("close");
  8. var oH2 = oWin.getElementsByTagName("h2")[0];
  9. var bDrag = false;
  10. var disX = disY = 0;
  11. oBtn.onclick = function ()
  12. {
  13. oLay.style.display = "block";
  14. oWin.style.display = "block"
  15. };
  16. oClose.onclick = function ()
  17. {
  18. oLay.style.display = "none";
  19. oWin.style.display = "none"
  20.  
  21. };
  22. oClose.onmousedown = function (event)
  23. {
  24. (event || window.event).cancelBubble = true;
  25. };
  26. oH2.onmousedown = function (event)
  27. {
  28. var event = event || window.event;
  29. bDrag = true;
  30. disX = event.clientX - oWin.offsetLeft;
  31. disY = event.clientY - oWin.offsetTop;
  32. this.setCapture && this.setCapture();
  33. return false
  34. };
  35. document.onmousemove = function (event)
  36. {
  37. if (!bDrag) return;
  38. var event = event || window.event;
  39. var iL = event.clientX - disX;
  40. var iT = event.clientY - disY;
  41. var maxL = document.documentElement.clientWidth - oWin.offsetWidth;
  42. var maxT = document.documentElement.clientHeight - oWin.offsetHeight;
  43. iL = iL < 0 ? 0 : iL;
  44. iL = iL > maxL ? maxL : iL;
  45. iT = iT < 0 ? 0 : iT;
  46. iT = iT > maxT ? maxT : iT;
  47.  
  48. oWin.style.marginTop = oWin.style.marginLeft = 0;
  49. oWin.style.left = iL + "px";
  50. oWin.style.top = iT + "px";
  51. return false
  52. };
  53. document.onmouseup = window.onblur = oH2.onlosecapture = function ()
  54. {
  55. bDrag = false;
  56. oH2.releaseCapture && oH2.releaseCapture();
  57. };
  58. };
  59. </script>

  

  1. <body>
  2. <div id="overlay"></div>
  3. <div id="win">
  4. <h2>
  5. <span id="close">×</span>
  6. </h2>
  7. <div id="urlcontent">
  8. <a href="#" style=" text-decoration:none">下载</a>
  9. </div>
  10. </div>
  11. <center><button>弹出层</button></center>
  12. </body>

  

自定义弹出div对话框的更多相关文章

  1. js自定义弹出框

    js自定义弹出框: 代码如下 <html> <head><title>自定义弹出对话框</title> <style type ="te ...

  2. JS实现弹出层对话框

    点击按钮后,弹出层对话框,可交互,点击关闭后才关闭掉对话框. 效果图: 源码: <!doctype html> <html> <head> <meta cha ...

  3. jQuery Dialog弹出层对话框插件

    Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...

  4. 创建一个弹出DIV窗口

    创建一个弹出DIV窗口 摘自:   http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在 ...

  5. boostrap 弹出模态对话框,点击黑色区域不会关闭

    $('#ID_ReformDetail').modal({ backdrop: 'static', keyboard: false }); 弹出模态对话框且点击黑色部分不会关闭. <div cl ...

  6. 关于bootstrap弹出二级对话框的使用

    弹出二级对话框,即在对话框的基础上再弹出一个对话框.这对于CRM管理类系统来说应用场景很常见.看到网上有关于实现二级弹出框的方法,需要在一级对话框页面上添加不少css样式.其实,完全可以不用这么麻烦. ...

  7. CSS3/jQuery自定义弹出窗口

    简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css   index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...

  8. Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:

    一.使用一个全新的FireFox浏览器打开Web应用,浏览器不带任何插件,也未对浏览器做任何默认配置,但需要对浏览器属性进行配置 // 获取浏览器的所有配置文件 ProfilesIni allProf ...

  9. .NET MVC 学习笔记(四)— 基于Bootstarp自定义弹出框

    .NET MVC 学习笔记(四)—— 基于Bootstarp自定义弹出框 转载自:https://www.cnblogs.com/nele/p/5327380.html (function ($) { ...

随机推荐

  1. 《Java并发编程实战》第十五章 原子变量与非堵塞同步机制 读书笔记

    一.锁的劣势 锁定后假设未释放.再次请求锁时会造成堵塞.多线程调度通常遇到堵塞会进行上下文切换,造成很多其它的开销. 在挂起与恢复线程等过程中存在着非常大的开销,而且通常存在着较长时间的中断. 锁可能 ...

  2. (function(){}).call(window) 严格模式匿名函数的this指向undefined

    上次在群里,看到有人发出 (function(){}).call(window) 这么一段代码,问这有什么意义,匿名函数中的this不是始终都指向window的么,为什么还要call,我当时也很疑惑. ...

  3. js获取光标位置例子

    <html><head><title>TEST</title><style>body,td { font-family: verdana, ...

  4. Validation

    Validation A simple but powerful Validation Engine, in a Laravel-esque style. Its Validation Rules a ...

  5. objc_msgSend消息传递学习笔记 – 对象方法消息传递流程

    在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Ob ...

  6. IPC with pipes, also dup2 redirect stream handle

    #include <stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <unist ...

  7. 深入理解计算机系统第二版习题解答CSAPP 2.19

    在2.17的基础上完成下表: x 十六进制 T2U(x) -8 0x8 -3 0xD -2 0xE -1 0xF 0 0x0 5 0x5

  8. Javascript学习总结三(Array对象的用法)

    javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.举例:var a1 = [ ...

  9. 输入参数varargin

    一种特别的输入参数varargin 可以在自定义函数中得到,这种函数支持输入参数的变量的个数.这个参数显在输入参数列表的最后一项,它返回一个单元阵列,所以一个输入实参可以包括任意数目的实参.每一个实参 ...

  10. sql的游标使用(转)

    游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的.而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服. 正常面向集合的思维方式是: ...