首页 > 编程 > HTML > 正文

HTML实现遮罩层的方法 HTML中如何使用遮罩层

2020-03-24 16:53:33
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了HTML实现遮罩层的方法,Web页面中使用遮罩层,可防止重复操作,那么如何在HTML中使用遮罩层?感兴趣的小伙伴们可以参考一下

Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。

实现思路:一个p作为遮罩层,一个p显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。

示例代码:

index.html

XML/HTML Code复制内容到剪贴板

 !DOCTYPE html  html lang= zh-CN  head  meta charset= utf-8  meta http-equiv= X-UA-Commpatible content= IE=edge  title HTML遮罩层 /title  link rel= stylesheet href= css/index.css  /head  body  p >

index.css

CSS Code复制内容到剪贴板

* {  margin: 0;  padding: 0; html, body {  width: 100%;  height: 100%;  font-size: 14px; p.header {  width: 100%;  height: 100px;  border-bottom: 1px dashed blue; p.title-outer {  position: relative;  top: 50%;  height: 30px; span.title {  text-align: left;  position: relative;  left: 3%;  top: -50%;  font-size: 22px; p.body {  width: 100%; .overlay {  position: absolute;  top: 0px;  left: 0px;  z-index: 10001;  display:none;  filter:alpha(opacity=60);  background-color: #777;  opacity: 0.5;  -moz-opacity: 0.5; .loading-tip {  z-index: 10002;  position: fixed;  display:none; .loading-tip img {  width:100px;  height:100px; .modal {  position:absolute;  width: 600px;  height: 360px;  border: 1px solid rgba(0, 0, 0, 0.2);  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5);  display: none;  z-index: 10003;  border-radius: 6px; }

index.js

JavaScript Code复制内容到剪贴板

function rightIFrameLoad(iframe) {  var pHeight = getWindowInnerHeight() - $( #header ).height() - 5;  $( p.body ).height(pHeight);  console.log(pHeight); // 浏览器兼容 取得浏览器可视区高度 function getWindowInnerHeight() {  var winHeight = window.innerHeight  || (document.documentElement document.documentElement.clientHeight)  || (document.body document.body.clientHeight);  return winHeight; // 浏览器兼容 取得浏览器可视区宽度 function getWindowInnerWidth() {  var winWidth = window.innerWidth  || (document.documentElement document.documentElement.clientWidth)  || (document.body document.body.clientWidth);  return winWidth;  * 显示遮罩层 function showOverlay() {  // 遮罩层宽高分别为页面内容的宽高  $( .overlay ).css({ height :$(document).height(), width :$(document).width()});  $( .overlay ).show();  * 显示Loading提示 function showLoading() {  // 先显示遮罩层  showOverlay();  // Loading提示窗口居中  $( #loadingTip ).css( top ,  (getWindowInnerHeight() - $( #loadingTip ).height()) / 2 + px  $( #loadingTip ).css( left ,  (getWindowInnerWidth() - $( #loadingTip ).width()) / 2 + px  $( #loadingTip ).show();  $(document).scroll(function() {  return false;  });  * 隐藏Loading提示 function hideLoading() {  $( .overlay ).hide();  $( #loadingTip ).hide();  $(document).scroll(function() {  return true;  });  * 模拟弹出模态窗口p  * @param innerHtml 模态窗口HTML内容 function showModal(innerHtml) {  // 取得显示模拟模态窗口用p  var dialog = $( #modalp  // 设置内容  dialog.html(innerHtml);  // 模态窗口p窗口居中  dialog.css({  top : (getWindowInnerHeight() - dialog.height()) / 2 + px ,  left : (getWindowInnerWidth() - dialog.width()) / 2 + px  });  // 窗口p圆角  dialog.find( .modal-container ).css( border-radius , 6px  // 模态窗口关闭按钮事件  dialog.find( .btn-close ).click(function(){  closeModal();  });  // 显示遮罩层  showOverlay();  // 显示遮罩层  dialog.show();  * 模拟关闭模态窗口p function closeModal() {  $( .overlay ).hide();  $( #modalp ).hide();  $( #modalp ).html( }

body.html

XML/HTML Code复制内容到剪贴板

 !DOCTYPE html  html lang= zh-CN  head  meta charset= utf-8  meta http-equiv= X-UA-Commpatible content= IE=edge  title body 页面 /title  style type= text/css  margin: 0;  padding: 0; html, body {  width: 100%;  height: 100%; .outer {  width: 200px;  height: 120px;  position: relative;  top: 50%;  left: 50%; .inner {  width: 200px;  height: 120px;  position: relative;  top: -50%;  left: -50%; .button {  width: 200px;  height: 40px;  position: relative; .button#btnShowLoading {  top: 0; .button#btnShowModal {  top: 30%;  /style  script type= text/javascript  function showOverlay() {  // 调用父窗口显示遮罩层和Loading提示  window.top.window.showLoading();  // 使用定时器模拟关闭Loading提示  setTimeout(function() {  window.top.window.hideLoading();  }, 3000);  function showModal() {  // 调用父窗口方法模拟弹出模态窗口  window.top.showModal($( #modalContent ).html());  /script  /head  body  p >

运行结果:

初始化

显示遮罩层和Loading提示

显示遮罩层和模拟弹出模态窗口

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关推荐:

HTML中使背景图片自适应浏览器大小

以上就是HTML实现遮罩层的方法 HTML中如何使用遮罩层的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表