亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript div 遮罩層封鎖整個頁面

 更新時間:2009年07月10日 22:08:50   作者:  
在客戶端瀏覽器中,可以在某個時機(jī)使用javascript把一個div作為遮罩層,來封鎖整個頁面。
具體解決方案如下:
一、IE和FF下document.body對象的clientHeight,offsetHeight,scrollHeight屬性的差別。
clientHeight
在IE和FF下,該屬性沒什么差別,都是指瀏覽器的可視區(qū)域,即除去瀏覽器的那些工具欄狀態(tài)欄剩下的頁面展示空間的高度。
offsetHeight
在IE下,offsetHeight也是瀏覽器可視區(qū)域的高(包括邊線)
在FF下,offsetHeight是頁面具體內(nèi)容的高度
scrollHeight
在IE下,scrollHeight 是頁面具體內(nèi)容的高度,可以小于clientHeight
在FF下,scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是clientHeight
二、下面是跨瀏覽器取得當(dāng)前頁面的高度的解決方法。
復(fù)制代碼 代碼如下:

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樣式。
復(fù)制代碼 代碼如下:

.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用遮罩層將整個頁面封閉。
復(fù)制代碼 代碼如下:

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控件,那么應(yīng)該使用如下的javascript。
復(fù)制代碼 代碼如下:

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

六、DisablePage和DisablePageHaveValidator這兩個方法可以在按鈕的onclick事件或其它時機(jī)調(diào)用。

相關(guān)文章

  • 使用JS判斷頁面是首次被加載還是刷新

    使用JS判斷頁面是首次被加載還是刷新

    這篇文章主要介紹了js判斷頁面是首次被加載還是刷新,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • JavaScript設(shè)計模式之迭代者模式詳情

    JavaScript設(shè)計模式之迭代者模式詳情

    這篇文章主要介紹了JavaScript設(shè)計模式之迭代者模式詳情,迭代器設(shè)計模式能夠可以讓我們更方便的且有規(guī)矩的進(jìn)行訪問復(fù)合數(shù)據(jù)的每一項(xiàng),也可以通過迭代器進(jìn)行完成一些流線式操作
    2022-06-06
  • jquery單行文字向上滾動效果的實(shí)現(xiàn)代碼

    jquery單行文字向上滾動效果的實(shí)現(xiàn)代碼

    這篇文章主要介紹了jquery單行文字向上滾動效果的具體實(shí)現(xiàn),此效果適應(yīng)于很多場景,會的不會的都要學(xué)習(xí)下啊
    2014-09-09
  • JS中art-template模板使用過濾器問題

    JS中art-template模板使用過濾器問題

    這篇文章主要介紹了JS中art-template模板使用過濾器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Layui多選只有最后一個值的解決方法

    Layui多選只有最后一個值的解決方法

    今天小編就為大家分享一篇Layui多選只有最后一個值的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS實(shí)現(xiàn)控制文本框的內(nèi)容

    JS實(shí)現(xiàn)控制文本框的內(nèi)容

    下面小編就為大家?guī)硪黄狫S實(shí)現(xiàn)控制文本框的內(nèi)容。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript引用類型Date常見用法實(shí)例分析

    JavaScript引用類型Date常見用法實(shí)例分析

    這篇文章主要介紹了JavaScript引用類型Date常見用法,結(jié)合實(shí)例形式分析了引用類型Date基本創(chuàng)建、參數(shù)使用及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • javascript實(shí)現(xiàn)仿騰訊游戲選擇

    javascript實(shí)現(xiàn)仿騰訊游戲選擇

    這篇文章主要介紹了javascript實(shí)現(xiàn)仿騰訊游戲選擇,簡單實(shí)現(xiàn)的下拉菜單二級聯(lián)動效果,十分不錯,有需要的小伙伴可以參考下。
    2015-05-05
  • 前端插件之Bootstrap Dual Listbox使用教程

    前端插件之Bootstrap Dual Listbox使用教程

    這篇文章主要介紹了前端插件之Bootstrap Dual Listbox使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • bootstrap監(jiān)聽滾動實(shí)現(xiàn)頭部跟隨滾動

    bootstrap監(jiān)聽滾動實(shí)現(xiàn)頭部跟隨滾動

    這篇文章主要為大家詳細(xì)介紹了bootstrap監(jiān)聽滾動實(shí)現(xiàn)頭部跟隨滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論