最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取各種瀏覽器窗口大小的方法

 更新時(shí)間:2014年01月14日 08:58:48   作者:  
本篇文章主要是對(duì)JS 獲取各種瀏覽器窗口大小的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助

常用:
JS 獲取瀏覽器窗口大小

復(fù)制代碼 代碼如下:

// 獲取窗口寬度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
// 獲取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
// 通過深入 Document 內(nèi)部對(duì) body 進(jìn)行檢測,獲取窗口大小
if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}

詳細(xì):
關(guān)于獲取各種瀏覽器可見窗口大小:
<script>
function getInfo()
{
var s = "";
s = " 網(wǎng)頁可見區(qū)域?qū)挘? document.body.clientWidth;
s = " 網(wǎng)頁可見區(qū)域高:" document.body.clientHeight;
s = " 網(wǎng)頁可見區(qū)域?qū)挘? document.body.offsetWidth " (包括邊線和滾動(dòng)條的寬)";
s = " 網(wǎng)頁可見區(qū)域高:" document.body.offsetHeight " (包括邊線的寬)";
s = " 網(wǎng)頁正文全文寬:" document.body.scrollWidth;
s = " 網(wǎng)頁正文全文高:" document.body.scrollHeight;
s = " 網(wǎng)頁被卷去的高(ff):" document.body.scrollTop;
s = " 網(wǎng)頁被卷去的高(ie):" document.documentElement.scrollTop;
s = " 網(wǎng)頁被卷去的左:" document.body.scrollLeft;
s = " 網(wǎng)頁正文部分上:" window.screenTop;
s = " 網(wǎng)頁正文部分左:" window.screenLeft;
s = " 屏幕分辨率的高:" window.screen.height;
s = " 屏幕分辨率的寬:" window.screen.width;
s = " 屏幕可用工作區(qū)高度:" window.screen.availHeight;
s = " 屏幕可用工作區(qū)寬度:" window.screen.availWidth;

s = " 你的屏幕設(shè)置是 " window.screen.colorDepth " 位彩色";
s = " 你的屏幕設(shè)置 " window.screen.deviceXDPI " 像素/英寸";
//alert (s);
}
getInfo();
</script>
在我本地測試當(dāng)中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可獲得,很簡單,很方便。
而在公司項(xiàng)目當(dāng)中:

Opera仍然使用
document.body.clientWidth
document.body.clientHeight

可是IE和FireFox則使用
document.documentElement.clientWidth
document.documentElement.clientHeight

原來是W3C的標(biāo)準(zhǔn)在作怪啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果在頁面中添加這行標(biāo)記的話 在IE中:
document.body.clientWidth ==> BODY對(duì)象寬度
document.body.clientHeight ==> BODY對(duì)象高度
document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
document.documentElement.clientHeight ==> 可見區(qū)域高度

在FireFox中:
document.body.clientWidth ==> BODY對(duì)象寬度
document.body.clientHeight ==> BODY對(duì)象高度
document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
document.documentElement.clientHeight ==> 可見區(qū)域高度
 

在Opera中:
document.body.clientWidth ==> 可見區(qū)域?qū)挾?
document.body.clientHeight ==> 可見區(qū)域高度
document.documentElement.clientWidth ==> 頁面對(duì)象寬度(即BODY對(duì)象寬度加上Margin寬)
document.documentElement.clientHeight ==> 頁面對(duì)象高度(即BODY對(duì)象高度加上Margin高)
而如果沒有定義W3C的標(biāo)準(zhǔn),則

IE為:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0

FireFox為:
document.documentElement.clientWidth ==> 頁面對(duì)象寬度(即BODY對(duì)象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對(duì)象高度(即BODY對(duì)象高度加上Margin高)

Opera為:
document.documentElement.clientWidth ==> 頁面對(duì)象寬度(即BODY對(duì)象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對(duì)象高度(即BODY對(duì)象高度加上Margin高)

相關(guān)文章

  • 通過 Dom 方法提高 innerHTML 性能

    通過 Dom 方法提高 innerHTML 性能

    此方法大大提高了 innerHTML 在 Firefox 和 Safari 上的性能。replaceHtml() 在 Firefox 2.0.0.6 里 destroy 與 replace 的速度各快了 473 倍以及 50 倍。而在 Safari 3.0.3 beta 上則是 create 100 倍,replace 50 倍。
    2008-03-03
  • JavaScript?位運(yùn)算及實(shí)際應(yīng)用實(shí)例

    JavaScript?位運(yùn)算及實(shí)際應(yīng)用實(shí)例

    這篇文章主要為大家介紹了JavaScript位運(yùn)算及實(shí)際應(yīng)用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁面彈出自定義文字效果

    js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁面彈出自定義文字效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁面彈出自定義文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • JavaScript 消息框效果【實(shí)現(xiàn)代碼】

    JavaScript 消息框效果【實(shí)現(xiàn)代碼】

    下面小編就為大家?guī)硪黄狫avaScript 消息框效果【實(shí)現(xiàn)代碼】。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-04-04
  • js設(shè)置默認(rèn)時(shí)間跨度過程詳解

    js設(shè)置默認(rèn)時(shí)間跨度過程詳解

    這篇文章主要介紹了js設(shè)置默認(rèn)時(shí)間跨度過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 輪播圖組件js代碼

    輪播圖組件js代碼

    這篇文章主要為大家介紹了輪播圖組件JavaScript代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript使用localStorage判斷設(shè)置值是否過期

    JavaScript使用localStorage判斷設(shè)置值是否過期

    本文主要介紹了JavaScript使用localStorage判斷設(shè)置值是否過期,通過設(shè)置過期時(shí)間,我們可以使用 setItemWithExpiration 函數(shù)將數(shù)據(jù)存儲(chǔ)到 localStorage 中,并使用 getItemWithExpiration 函數(shù)獲取數(shù)據(jù)并檢查是否過期,感興趣的可以了解一下
    2023-05-05
  • Javascript 鏈?zhǔn)阶饔糜蛟敿?xì)介紹

    Javascript 鏈?zhǔn)阶饔糜蛟敿?xì)介紹

    這篇文章主要介紹了Javascript 鏈?zhǔn)阶饔糜蛟敿?xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Js表格萬條數(shù)據(jù)瞬間加載實(shí)現(xiàn)代碼

    Js表格萬條數(shù)據(jù)瞬間加載實(shí)現(xiàn)代碼

    一條數(shù)據(jù)創(chuàng)建一行,如果數(shù)量大的時(shí)候,一次性要加載完數(shù)據(jù)的話,瀏覽器就會(huì)卡上半天,下面有個(gè)不錯(cuò)的方法,大家可以參考下
    2014-02-02
  • 如何判斷Javascript對(duì)象是否存在的簡單實(shí)例

    如何判斷Javascript對(duì)象是否存在的簡單實(shí)例

    下面小編就為大家?guī)硪黄绾闻袛郕avascript對(duì)象是否存在的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05

最新評(píng)論

丰城市| 大庆市| 江达县| 巴彦县| 太谷县| 黄平县| 资阳市| 阳原县| 青田县| 微山县| 固安县| 宿州市| 商洛市| 定西市| 天等县| 通海县| 绥棱县| 县级市| 宁波市| 通榆县| 越西县| 文山县| 静宁县| 余江县| 安仁县| 霸州市| 富裕县| 正宁县| 德格县| 高州市| 利川市| 九龙城区| 河源市| 文化| 温泉县| 庄浪县| 衢州市| 应用必备| 南岸区| 屯昌县| 宽城|