HTML实现遮罩层的方法 HTML中如何使用遮罩层
来源: 阅读:3603 次 日期:2016-07-04 13:53:03
温馨提示: 小编为您整理了“HTML实现遮罩层的方法 HTML中如何使用遮罩层”,方便广大网友查阅!

这篇文章主要为大家详细介绍了HTML实现遮罩层的方法,Web页面中使用遮罩层,可防止重复操作,那么如何在HTML中使用遮罩层?感兴趣的小伙伴们可以参考一下

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

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

示例代码:

index.html

XML/HTML Code

代码如下:

HTML遮罩层

Baidu
map

index.css

CSS Code

代码如下:

* {

margin: 0;

padding: 0;

}

html, body {

width: 100%;

height: 100%;

font-size: 14px;

}

div.header {

width: 100%;

height: 100px;

border-bottom: 1px dashed blue;

}

div.title-outer {

position: relative;

top: 50%;

height: 30px;

}

span.title {

text-align: left;

position: relative;

left: 3%;

top: -50%;

font-size: 22px;

}

div.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;

$('div.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;

});

}

/**

* 模拟弹出模态窗口DIV

* @param innerHtml 模态窗口HTML内容

*/

function showModal(innerHtml) {

// 取得显示模拟模态窗口用DIV

var dialog = $('#modalDiv');

// 设置内容

dialog.html(innerHtml);

// 模态窗口DIV窗口居中

dialog.css({

'top' : (getWindowInnerHeight() - dialog.height()) / 2 + 'px',

'left' : (getWindowInnerWidth() - dialog.width()) / 2 + 'px'

});

// 窗口DIV圆角

dialog.find('.modal-container').css('border-radius','6px');

// 模态窗口关闭按钮事件

dialog.find('.btn-close').click(function(){

closeModal();

});

// 显示遮罩层

showOverlay();

// 显示遮罩层

dialog.show();

}

/**

* 模拟关闭模态窗口DIV

*/

function closeModal() {

$('.overlay').hide();

$('#modalDiv').hide();

$('#modalDiv').html('');

}

body.html

XML/HTML Code

代码如下:

body 页面

Baidu
map

更多信息请查看 网页制作
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 新媒体/短视频平台| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:
咨询QQ:1093837350(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map