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

淺談DOCTYPE對$(window).height()取值的影響

 更新時(shí)間:2016年07月21日 09:10:57   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談DOCTYPE對$(window).height()取值的影響。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言:公司項(xiàng)目需要用到一個(gè)彈框垂直居中,網(wǎng)上類似的垂直居中彈出層大同小異,因?yàn)轫?xiàng)目是基于Jquery 下的,所以用$(window).height()-layer.height())/2 +$(document).scrollTop()取得垂直的位移。測了各種瀏覽器沒問題,后臺(tái)人員移值到項(xiàng)目中后,出問題了,當(dāng)頁面超出一屏?xí)r,在 chrome和FF下,彈出框不是在當(dāng)前屏的垂直居中,而是相對于整個(gè)網(wǎng)頁的居中。

查閱各方資料,所有結(jié)論都指出:

1.窗口高度,$(window).height()

2.文檔高度,$(document).height()

3.被卷起的高度,$(window).scrollTop()

找到原因:而后,發(fā)現(xiàn)后臺(tái)人員的頁面沒有設(shè)DOCTYPE,所以在chrome中,$(window).height()=$(document).height(),$(document).height()表示在網(wǎng)頁實(shí)際內(nèi)容高度沒有滿一屏?xí)r表示整個(gè)窗口的高度(窗口放大縮小時(shí)這個(gè)值會(huì)變化),頁當(dāng)超過一屏?xí)r表示為整個(gè)網(wǎng)頁內(nèi)容的實(shí)際高度,這點(diǎn)沒有異議,跟設(shè)不設(shè)DOCTYPE沒有影響。但是:$(window).height()在DOCTYPE為transitional.dtd時(shí)無論網(wǎng)頁內(nèi)容實(shí)際高度超不超出滿屏情況下,都等于是整個(gè)窗口的高度(窗口放大縮小時(shí)這個(gè)值會(huì)變化),如果沒有設(shè)DOCTYPE則$(window).height()=$(document).height(),在即當(dāng)內(nèi)容超一屏?xí)r$(window).height()為網(wǎng)頁實(shí)際高度,并不是所說的等于窗口高度。

解決辦法:

s要取得窗口的高度,只能根據(jù)DOCTYPE來做相應(yīng)的更改,在沒有設(shè)DOCTYPE時(shí)做如下處理

if($(document).height()>=$(window).height()){
  _windowHeight=document.body.clientHeight;
  }else{//alert($(window).height());
  _windowHeight=$(document).height();
  };

在有設(shè)DOCTYPE為transitional.dtd時(shí),windowHeight=$(window).height()

以上這篇淺談DOCTYPE對$(window).height()取值的影響就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

太仆寺旗| 宽甸| 板桥市| 翼城县| 阿合奇县| 桃源县| 河津市| 惠安县| 仁化县| 涞源县| 石狮市| 孟州市| 广宁县| 丰城市| 如皋市| 泽州县| 伽师县| 邢台市| 满城县| 阿拉尔市| 庄河市| 苏尼特左旗| 乐清市| 太原市| 安康市| 罗城| 全椒县| 辽宁省| 道孚县| 汝阳县| 双流县| 盖州市| 灵山县| 达州市| 平顶山市| 资阳市| 油尖旺区| 德兴市| 绿春县| 南开区| 望城县|