js学习进阶-页面覆盖

页面覆盖以显示一条信息,照片或者常见的登录,广告,

实例:

复制代码
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <style>
    .overlay{
      background-color:#000;
      opacity:.5;
      filter:alpha(opacity=50);
      position:fixed;
      top:0;left:0;
      width:100%;height:100%;
      z-index:10;
    }
    .overlaymsg{
      position:absolute;
      background-color:yellow;
      padding:10px;
      width:200px;
      height:200px;
      font-size:2em;
      z-index:11;
      top:50%;
      left:50%;
      margin-left:-100px;
      margin-top:-100px;
    }
  </style>
  <script>
     function displayPopup(){
       
       var overlay = document.createElement("div");
       overlay.setAttribute("id","overlay");
       overlay.setAttribute("class","overlay");
       document.body.appendChild(overlay);
       
       var msg = document.createElement("div");
       var txt = document.createTextNode("please join our mailing list!(click to close)");
       msg.appendChild(txt);
       msg.setAttribute("id","msg");
       msg.setAttribute("class","overlaymsg");
       
       msg.onclick = restore;
       document.body.appendChild(msg);
     }
    
    function restore(){
      document.body.removeChild(document.getElementById("overlay"));
      document.body.removeChild(document.getElementById("msg"));
      
    }
    
    window.onload = function(){
      displayPopup();
    }
  </script>
</head>
<body>
<p>Existing material.</p>
</body>
</html>
复制代码

特点:覆盖整个web页面,设置遮布(样式overlay)的宽高为100%,要能看见底部的信息,设置透明度:opacity:.5;filter:alpha(opacity=50);

    消息显示(样式overlaymsg)设置要在遮布之上,设置z-index 的值远大于遮布,居中显示,设置左边距和上边距50%。

    最后一个要确保上下滚动鼠标时,样式一致,设置遮布定位方式为:fixed;

显示隐藏页面:

*.style.hidden = "visible";

*.style.hidden = "hidden";

特点:任然占用了物理空间,影响其他的元素,

*.style.display = "block";

*.style.display = "none";

特点:完全从页面布局中删除了该元素,

display其他的属性值:inline-block  内容像一个块级元素格式化,然后像内联元素排练

    inherit   默认显示,继承该元素的父节点

补充:

块元素:div  , p  , form,   ul,  li ,  ol, dl,   address,  fieldset,  hr, menu,  table

行内元素:span,   strong,   em, img ,  input,  select,  textarea, 

posted on   hboot  阅读(1710)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示