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,

时间: 2024-10-06 14:21:26

js学习进阶-页面覆盖的相关文章

js学习进阶-元素获取及样式设置

var imgs = document.querySelectorAll("article img"); 获得article元素的直接或间接子孙的所有img元素, <article> <img src = "..." /> <div> <img src = "..." /> </div> </article> 获取2个img元素. 另一个方法querySelector()只返

【转】Backbone.js学习笔记(二)细说MVC

文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Backbone源码结构 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由

Angular JS学习笔记

之前的学习方法有点盲目,建议以后只看与工作有关的内容,并且多问那些是只和工作有关联的. 遇到问题的时候,项目不急的话,自己研究,项目急的话,马上问. 方法不对,再努力也没有用. Angular JS学习网站:http://www.zouyesheng.com/angular.html#toc7 [  项目有关的内容 ] ng-model ng-click ng-options ng-repeat ng-if ng-show ng-hide ng-controller ng-href(有印象) {

JS学习笔记-事件绑定

一.传统事件模型 传统事件模型中存在局限性. 内联模型以HTML标签属性的形式使用,与HTML混写,这种方式无疑造成了修改以及扩展的问题,已经很少使用了. 脚本模型是将事件处理函数写到js文件中,从页面获取元素进行对应事件函数的绑定以触发执行.但也存在不足之处: 1.一个事件绑定多个事件监听函数,后者将覆盖前者. 2.需要限制重复绑定的情况 3.标准化event对象 二.现代事件绑定 DOM2级事件定义了两个方法用于添加.删除事件:addEventListener().removeEventLi

JavaScript模块加载框架sea.js 学习一

简单总结sea.js 学习 文件目录结构 /sea/sea.js      下载地址  http://seajs.org/docs/#downloads /sea/jquery-sea.js   下载地址 http://jquery.com/download/ /sea/sea_config.js /sea/home.jsdata.js /sea/data.js 1.html页面代码文件 <style> .ch{height:200px;width:200px;background:#ccc;

[Cousera Angular JS学习笔记]第一周

最近在给搜索引擎做前台,开始学习Angular JS,直接上coursera上的课程:https://www.coursera.org/learn/angular-js/home/week/1(没有JS基础的同学可以和我一样先过下cousera的JS课程 Interacticity with JavaScript) 要先安装bower(方便获取JS),安装bower之前要先安装node JS (1) 安装nodejs过程直接参考http://czpae86.iteye.com/blog/1636

Angular.js中处理页面闪烁的方法详解

Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染页面都需要消耗一定的时间,这个间隔可能很小,甚至让人感觉不到,这种情况一切正常,但这个时间也可能很长,这时候用户可能会看到满屏尽是{{xxxx}}.这种情况被叫做"Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.".

js学习笔记知识点

AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们"发明"的缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求 在现代浏览器上写AJAX主要依靠XMLHttpRequest对象: 'use strict'; function success(text) { var textarea = document.getE

video.js学习笔记

在开发的项目中,有视频播放这个功能,找了好多前端的插件,最后决定时用video.js . 什么是video.js? video.js是一个开源的HTML5  jquery 视频插件,这个插件可以用来处理Flash 视频,也可以很好的支持H5,它还是一个多平台支持的产品. video.js的优点 它是开源免费的,可以在github很容易的获取到最新的源码. 使用起来非常容易,只要花几秒中就可以夹起一个视频播放页面. 它几乎兼容所有的浏览器,并且优先使用HTML5,在不支持的浏览器中,会自动生成Fa