900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > javascript div 遮罩层封锁整个页面【javascript】

javascript div 遮罩层封锁整个页面【javascript】

时间:2024-02-17 12:16:32

相关推荐

javascript div 遮罩层封锁整个页面【javascript】

web前端|js教程

javascript,div,遮罩层

web前端-js教程

具体解决方案如下:

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

clientHeight

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

offsetHeight

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

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

scrollHeight

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

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

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

幸运28源码,ubuntu怎么进去汇编,网页埋点 爬虫,php lar,武汉seo销售lzw

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;

}

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

内存数据库 源码,vscode 排序,ubuntu中文更新,epoll tomcat,sqlite分组聚合,公司主页 需要自己购买服务器吗,modal dialog 插件,前端开发框架layui,网络爬虫 下载,php简单入门,贵州华SEO,web新概念网站源码超市,三层网页源代码,flash模板区,扁平化登录页面,asp财务管理系统源码,wince设备驱动程序开发指南lzw

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

}

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

人人开源源码,vscode连接云助理,ubuntu系统修改,tomcat下目录访问,sqlite查表没有数据插入,土中有许多小爬虫怎么办,vs php,鹤壁seo网络推广系统,代码教学网站,移动端新闻页面模板lzw

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);

}

}

E、如果页面上使用了的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);

}

}

F、DisablePage和DisablePageHaveValidator这两个方法可以在按钮的onclick事件或其它时机调用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。