我们访问一些网站时总会遇到这种点击后,背景像被打上一层模板一样,这个是怎么做到的呢?

它是将这个弹框div独立于页面容器wrap,设置position为absolute,将其水平垂直之后都居中,设置弹框div不显示,点击页面的登录按钮时,弹框div显示,并将页面容器的opacity设置0.5,下面的代码是完全动态加载的蒙板弹框。

  1. window.onload = function(){
  2. Wrap = document.createElement("div")
  3. Wrap.style.height = window.innerHeight+'px'
  4. Wrap.style.background='#06f'
  5. Wrap.innerHTML='<button id="button" onclick="ButtonClick()">确认</button>'
  6. document.body.appendChild(Wrap)
  7.  
  8. Odiv = document.createElement("div")
  9. Odiv.style.border = "1px #ababab solid"
  10. Odiv.style.background = '#39f'
  11. Odiv.style.height = 200+'px'
  12. Odiv.style.width = 300+'px'
  13. Odiv.style.position = 'absolute'
  14. Odiv.style.top = '50%'
  15. Odiv.style.marginTop = -100 + 'px'
  16. Odiv.style.left = '50%'
  17. Odiv.style.borderRadius=5+'px'
  18. Odiv.style.marginLeft = -150+'px'
  19. Odiv.style.color = '#333'
  20. Odiv.style.index = 3
  21.  
  22. document.body.appendChild(Odiv)
  23.  
  24. Otitle = document.createElement('div')
  25. Left = document.createElement('div')
  26. ClearFixed = document.createElement('div')
  27. Right = document.createElement('button')
  28. Left.innerHTML = '头部'
  29. Right.innerHTML = 'X'
  30. Right.setAttribute('id','Cancel')
  31. Left.style.float='left'
  32. Right.style.float = 'right'
  33. ClearFixed.style.clear = 'both'
  34. Otitle.appendChild(Left)
  35. Otitle.appendChild(Right)
  36. Otitle.appendChild(ClearFixed)
  37. Ocontent = document.createElement('div')
  38. Ocontent.innerHTML='显示内容'
  39. Otitle.style.padding = 10+'px'
  40. Otitle.style.borderBottom = '1px #ababab solid '
  41. Ocontent.style.padding = 10+'px'
  42. Odiv.appendChild(Otitle)
  43. Odiv.appendChild(Ocontent)
  44. Odiv.style.display = 'none'
  45. }
  46. function ButtonClick(){
  47. Odiv.style.display = 'block'
  48. Wrap.style.background='#ccc'
  49. Wrap.style.opacity='0.2'
  50.  
  51. Cencel = document.getElementById('Cancel')
  52. Cencel.onclick = function(){
  53. Odiv.style.display = 'none'
  54. Wrap.style.background='#06f'
  55. Wrap.style.opacity='1'
  56. }
  57. }

  

js动态加载的蒙板弹框的更多相关文章

  1. 文字添加响应事件,js动态加载CSS, js弹出DIV

    文字添加响应事件,js动态加载CSS, js弹出DIV <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  2. js 动态加载事件的几种方法总结

    本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助   有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添 ...

  3. js动态加载以及确定加载完成的代码

    利用原生js动态加载js文件到页面,并在确定加载完成后调用相关function var otherJScipt = document.createElement("script") ...

  4. js动态加载css文件和js文件的方法

    今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...

  5. ie6,7下js动态加载图片不显示错误

    ie6,7下js动态加载图片不显示错误 先描述一下出现这种匪夷所思bug的背景: 我在页面加载的时候加载一堆小缩略图,<a href="javascript:void(0);" ...

  6. js动态加载js css文件,可以配置文件后辍,防止浏览器缓存

    js的引用,在浏览器,或微信上访问经常会遇到文件改了,但就是没有更新的问题,使用此函数可以轻松解决缓存问题只需要把js的引用方式改为使用此函数加载即可 源码如下: /** * js动态加载js css ...

  7. js动态加载数据并合并单元格

    js动态加载数据合并单元格, 代码如下所示,可复制直接运行: <!DOCTYPE HTML> <html lang="en-US"> <head> ...

  8. JS 动态加载脚本 执行回调

    JS 动态加载脚本  执行回调 关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件 ...

  9. 页面加载异常 清除浏览器静态文件 js css 缓存 js动态加载js css文件,可以配置文件后辍,防止浏览器缓存

    js清除浏览器缓存的几种方法 - 兔老霸夏 - 博客园 https://www.cnblogs.com/Mr-Rocker/p/6031096.html js清除浏览器缓存的几种方法   一.CSS和 ...

随机推荐

  1. js实现数组去重并且显示重复的元素和索引值

    var arr=["a","b","c","d","c","b","d ...

  2. CentOS 6.5下NFS安装配置

    [root@local /]# yum -y install nfs-utils rpcbind3.创建共享目录:[root@local /]# mkdir /sharestore4.NFS共享文件路 ...

  3. linux c语言定时器

    原文来自于:http://hi.baidu.com/opetrhsxszbckzd/item/126966cae5f9524aa9ba94f5 我只是把其重新排版标注一下. linux c语言定时器 ...

  4. java 非缓冲与缓冲数据写入比较

    //非缓冲计时package com.swust; import java.io.*; /* *功能:创建一个程序,写10000个随机双精度的数到一个文件中,同时测试运用缓冲和非缓冲技术 * 进行这种 ...

  5. ESP8266使用详解--基于Lua脚本语言

    这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块打印到串口,,往ESP8266串口里发数 ...

  6. 简洁、轻量的前端UI框架 - Hbook

    Simple, lightweight front-end UI framework Get Start : http://www.bookcss.com Introduce Hbook focus ...

  7. 【前端】:Dom

    前言: 昨天写了篇关于JavaScript的,今天写篇Dom的(插入4个实例),写完之后感觉知识点还不少~ 内容当然会用到[前端]:JavaScript的知识.下篇博客会写关于jQuery~~ 一.D ...

  8. 实现 $.extend 的深复制和浅复制

    $.extend 是jquery常用的一个方法,该方法通过传第一个布尔型参数可以指定为深复制还是浅复制,如何使用不在本文讨论. 先来理解下什么是深复制: var ob1 = {'name' : 'Ja ...

  9. BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏(搜索)

    这道直接遍历一遍求出每个点的子节点数目就行了= = CODE: #include<cstdio>#include<iostream>#include<algorithm& ...

  10. JAVA 在程序中存储和修改信息

    1.语句和表达式 计算机程序是一组告诉计算机什么的指令,每一个指令称为语句. 2.指定变量类型 变量名.变量存储的信息类型 整型int(-2.14*109~2.14*109).浮点型float(38位 ...