求CSS加遮罩的操作方法

网上科普有关“求CSS加遮罩的操作方法”话题很是火热,小编也是针对求CSS加遮罩的操作方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...

网上科普有关“求CSS加遮罩的操作方法”话题很是火热 ,小编也是针对求CSS加遮罩的操作方法寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

具体解决方案如下:

一、IE和FF下document.body对象的clientHeight,offsetHeight ,scrollHeight属性的差别 。

clientHeight

在IE和FF下,该属性没什么差别,都是指浏览器的可视区域 ,即除去浏览器的那些工具栏状态栏剩下的页面展示空间的高度 。

offsetHeight

在IE下,offsetHeight也是浏览器可视区域的高(包括边线)

在FF下,offsetHeight是页面具体内容的高度

scrollHeight

在IE下 ,scrollHeight 是页面具体内容的高度,可以小于clientHeight

在FF下,scrollHeight 是网页内容高度 ,不过最小值是clientHeight

二 、下面是跨浏览器取得当前页面的高度的解决方法。

复制代码 代码如下:

function getPageSize()

{

var body = document.documentElement;

var bodyOffsetWidth = 0;

var bodyOffsetHeight = 0;

var bodyScrollWidth = 0;

var bodyScrollHeight = 0;

var pageDimensions = [0,0];

pageDimensions[0]=body.clientHeight;

pageDimensions[1]=body.clientWidth;

bodyOffsetWidth=body.offsetWidth;

bodyOffsetHeight=body.offsetHeight;

bodyScrollWidth=body.scrollWidth;

bodyScrollHeight=body.scrollHeight;

if(bodyOffsetHeight > pageDimensions[0])

{

pageDimensions[0]=bodyOffsetHeight;

}

if(bodyOffsetWidth > pageDimensions[1])

{

pageDimensions[1]=bodyOffsetWidth;

}

if(bodyScrollHeight > pageDimensions[0])

{

pageDimensions[0]=bodyScrollHeight;

}

if(bodyScrollWidth > pageDimensions[1])

{

pageDimensions[1]=bodyScrollWidth;

}

return pageDimensions;

}

三 、页面上必须放置一个div,作为遮罩层,下面是这个遮罩层的css样式。

复制代码 代码如下:

.lockDiv

{

position:absolute;

left:0;

top:0;

height:0;

width:0;

border:2 solid red;

display:none;

text-align:center;

background-color:#DBDBDB;

filter:Alpha(opacity=60);

}

四、在客户端使用下面的javascript用遮罩层将整个页面封闭 。

复制代码 代码如下:

var sandglassSpan = 1;

var timeHdl;

function DisablePage()

{

var ctrlSandglass = document.getElementById("divSandglass");

if(sandglassSpan==0)

{

window.clearTimeout(timeHdl);

ctrlSandglass.style.display = "none";

document.body.style.cursor = 'auto';

sandglassSpan = 1;

}

else

{

document.body.style.cursor = 'wait';

var pageDimensions = getPageSize();

ctrlSandglass.style.top = 0;

ctrlSandglass.style.left = 0;

ctrlSandglass.style.height = pageDimensions[0];

ctrlSandglass.style.width = pageDimensions[1];

ctrlSandglass.style.display = "block";

timeHdl = window.setTimeout(DisablePage,200);

}

}

五、如果页面上使用了ASP.net的Validator控件 ,那么应该使用如下的javascript。

复制代码 代码如下:

var sandglassSpan = 1;

var timeHdl;

function DisablePageHaveValidator()

{

var ctrlSandglass = document.getElementById("divSandglass");

if(false == Page_IsValid)

{

sandglassSpan = 0;

}

if(sandglassSpan==0)

{

window.clearTimeout(timeHdl);

ctrlSandglass.style.display = "none";

document.body.style.cursor = 'auto';

sandglassSpan = 1;

}

else

{

document.body.style.cursor = 'wait';

ctrlSandglass.style.display = "block";

var pageDimensions = getPageSize();

ctrlSandglass.style.top = 0;

ctrlSandglass.style.left = 0;

ctrlSandglass.style.height = pageDimensions[0];

ctrlSandglass.style.width = pageDimensions[1];

timeHdl = window.setTimeout(DisablePageHaveValidator, 200);

}

}

关于“求CSS加遮罩的操作方法 ”这个话题的介绍 ,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[念文]投稿,不代表石号立场,如若转载,请注明出处:https://s0429.com/cshi/202512-2197.html

(159)

文章推荐

  • 大连疫情最新状况(大连疫情最新状况分布图)

    大连有几咧疫情者?截至8月19日24时,大连无新增本地确诊病例和本地无症状感染者,新增本地确诊病例出院10例,新增本地无症状感染者出院1例,目前住院病例14例,正在实施医学观察的本地无症状感染者2例。至此,大连市累计78个确诊病例和24个无症状感染者共计102个患者出院。截至最新数据,大连在院治疗

    2025年11月22日
    36
  • 31省新增本土确诊2656(31省新增确诊75例本土53例)

    12月2号重庆解封吗1、解封。根据重庆本地宝显示,2022年12月2日,是重庆解封的第一天,多地恢复正常生活秩序。截止2022年12月10日,重庆新增本土11例,新增本土无症状2656例,现有确诊2152例。2、解封了。广州2022年11月30日全面解封,重庆2022年12月2日全面解封。2022

    2025年11月22日
    29
  • 高考几天啊(高考几天时间)

    高考考几天啊1、高考持续时间因考试模式和地区而异,通常为2-4天。传统高考省份(3+文综/理综):考试时间一般为2天。比如2023年和预计2024年,都是6月7日考语文(9:00-11:30)、数学(15:00-17:00);6月8日考文科综合/理科综合(9:00-11:30)、外

    2025年11月23日
    31
  • 北仑疫情最新消息(北仑疫情通报)

    关于北仑区部分中小学校和幼儿园复课的通告自2022年1月16日起,北仑区原封控区、管控区和防范区内未复课的中小学校和幼儿园有序复课。复课范围:仅针对北仑区原封控区、管控区和防范区内尚未复课的中小学校及幼儿园,其他区域或已复课学校不在此次通告范围内。决策主体:由北仑区新型冠状病毒感染的肺炎疫情防控工

    2025年11月24日
    22
  • 北京市疫情最新情况(北京市疫情最新情况 最新消息)

    北京昨日新增报告36例新冠肺炎确诊病例月13日0时至24时,北京新增报告本地确诊病例36例,无症状感染者1例,无新增疑似病例;无新增境外输入确诊、疑似及无症状感染者。月14日0时至24时,北京新增报告本地确诊病例36例、无症状感染者6例,具体情况如下:新增病例情况新增报告本地确诊病例36例、无症状

    2025年11月28日
    13
  • 今天限行(今天限行尾号多少)

    今天车辆限行尾号是多少?以后是几跟几1、今天车辆限行尾号是3和8。详细解释如下:今日限行尾号情况:根据当地的交通管理规定,今天限行的车辆尾号为3和8。这意味着尾号为这两个数字的车辆在今天的某些时间段内是不允许上路的。车辆限行的重要性:车辆限行是一项重要的交通管理措施,旨在缓解城市道路的拥堵情况

    2025年11月30日
    10
  • 南京疫情发布会(南京召开疫情发布会)

    在全县疫情防控指挥部会议上的讲话1、就当前全县疫情防控工作,我讲几点意见。等会书记还要安排部署,请大家坚决抓好贯彻落实。启动最严的指挥体系指挥部总体调度作用必须充分发挥:疫情防控指挥部作为全县防疫工作的核心枢纽,需强化统筹协调职能,确保信息传递高效、决策执行精准。2、黑龙江拜泉县通过强化组织领导

    2025年12月03日
    8
  • 中国航天科普知识摘抄内容(中国航天科普小知识)

    中国航天顺口溜航天科普知识内容1、中国航天顺口溜:“俯瞰家园,同一地球村。横望日月,同一太空城。三马飞天,同祝愿:天地连接,一家人。”“漫步太空人不老,中国航天接力跑。”“宇宙浩瀚路迢迢,亿万儿女架天桥。”航天科普知识内容:中国航天历史:中国是最早发明火箭的国家,具有悠久的航天探索历史。2

    2025年12月06日
    12
  • css 苹果手机按钮默认样式如何去掉?

    网上科普有关“css苹果手机按钮默认样式如何去掉?”话题很是火热,小编也是针对css苹果手机按钮默认样式如何去掉?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。只要在样式里面加一句去掉css去掉iPhone、iPad的默认按钮样式就可以了。(不要写在c

    2025年12月06日
    156
  • 科普知识手抄报四年级下册内容(科普类手抄报四年级)

    科普手抄报内容资料1、科学普及简称科普,又称大众科学或者普及科学,是指利用各种传媒以浅显的、让公众易于理解、接受和参与的方式向普通大众介绍知识。2、-人的一生大概会喝掉80吨水;水龙头滴水可能导致大量水资源浪费;发电的几种方式包括火力、水力和风力发电;环境保护的重要性。科学小报内容之六:探索航空

    2025年12月04日
    16

发表回复

本站作者后才能评论

评论列表(4条)

  • 念文
    念文 2025年12月08日

    我是石号的签约作者“念文”!

  • 念文
    念文 2025年12月08日

    希望本篇文章《求CSS加遮罩的操作方法》能对你有所帮助!

  • 念文
    念文 2025年12月08日

    本站[石号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 念文
    念文 2025年12月08日

    本文概览:网上科普有关“求CSS加遮罩的操作方法”话题很是火热,小编也是针对求CSS加遮罩的操作方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...