国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于JS、JQ獲取可視區域的高度、寬度以及屏幕分辨率的那些事

or0fun / 1467人閱讀

摘要:用和獲取相關屬性網頁可見區域寬網頁可見區域高網頁可見區域寬包括邊框的寬網頁可見區域高包括邊框的高網頁正文全文寬網頁正文全文高網頁下滑的距離網頁左滑的距離屏幕分辨率的高屏幕分辨率的寬屏幕可用工作區的高屏幕可用工作區的高瀏覽器可視區域的內寬度,

用JS和JQ獲取相關屬性

JavaScript

document.body.clientWidth;//網頁可見區域寬
document.body.clientHeight;//網頁可見區域高
document.body.offsetWidth;//網頁可見區域寬(包括邊框的寬)
document.body.offsetHeight;//網頁可見區域高(包括邊框的高)
document.body.scrollWidth;//網頁正文全文寬
document.body.scrollHeight;//網頁正文全文高 document.body.scrollTop;//網頁下滑的距離
document.body.scrollLeft;//網頁左滑的距離 window.screen.height;//屏幕分辨率的高
window.screen.width;//屏幕分辨率的寬 window.screen.availHeight;//屏幕可用工作區的高
window.screen.availWidth;//屏幕可用工作區的高
window.innerWidth;//瀏覽器可視區域的內寬度,不包含瀏覽器邊框,但包含滾動條
window.innerHeight;//瀏覽器可視區域的內高度

jQuery

鑒于大家很多使用jquery, 因此這里順便把jQuery的相應方法附上

$(window).height();//瀏覽器當前窗口可視區域高度
$(document).height();//瀏覽器當前文檔的的高度
$(document.body).height();//瀏覽器當前窗口文檔body的高度
$(document.body).outerHeight(true);//瀏覽器當前窗口文檔body的總高度(包括border、padding、margin)

瀏覽器的一些相關屬性詳解:

scrollHeight:獲取對象的滾動高度 scrollWidth:獲取對象的滾動寬度
scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離
scrollTop:設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離 offsetHeight:
獲取對象相對于于版面或由父坐標offsetparent屬性指定的父坐標的高度
offsetLeft:獲取對象相對于版面或由offsetparent屬性指定的父坐標的計算左側的位置
offsetTop:獲取對象相對于版面或由offsetTop屬性指定的父坐標的計算頂端位置 event.clientX:相對于文檔的水平坐標
event.clientY:相對于文檔的垂直坐標 event.offsetX:相對容器的水平坐標
event.offsetY:相對容器的垂直坐標

瀏覽器相關屬性表現:

CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關

offsetTop返回的是數字,而style.top返回的是字符串,帶有單位

offsetTop只讀,而style.top可讀可寫

如果沒有給相應html元素指定top的樣式,則style.top返回的空字符串

給top賦值時要帶上單位px,否則無效

IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height+ padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height

相關實例

1、要獲取當前頁面的滾動條的縱坐標的位置,應該用:

document.documentElement.scrollTop

之所以不用document.body.scrollTop的原因是documentElement對應的是html標簽,而body對應的是body標簽

2、關于document.body和document.documentElement的區別

body是DOM對象中body的子節點,即標簽,而documentElement是整個節點樹的根結點,即標簽。
即document.body.clientHeight獲取到的是body的高度,而document.documentElement.clientHeight獲取到的是 整個html的高度,然而當文檔處于怪癖模式下時,我們使用document.documentElement.scrollTop獲取到屬性的值是為0的,而在w3c標準文檔模式下,document.body.scrollTop的值是為0的,因此為了好的兼容性,我們可以這樣寫:

var top = document.documentElement.scrollHeight || document.body.scrollHeight

3、當想定位鼠標相對于頁面的絕對位置時,我們一般會使用如下代碼

event.clientX+document.body.scrollLeft

這時我們應該注意,可能會有鼠標定位偏離你的預想的情況發生,這是因為ie5.5之后已經不支持document.body.scrollX對象了,因此為了好的兼容系那個我們應該做以下判斷。

if (document.body && document.body.scrollTop && document.body.scrollLeft) 
{ 
    top=document.body.scrollTop; 
    left=document.body.scrollleft;     
} 
if (document .documentElement && document .documentElement.scrollTop && document .documentElement.scrollLeft) 
{ 
    top=document.documentElement.scrollTop; 
    left=document.documentElement.scrollLeft; 
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86880.html

相關文章

  • Web移動開發基本概念

    摘要:移動客戶端的開發類型原生,也就是完全使用移動設備系統語言寫的客戶端,就是純,安卓就是純就是用戶看到的界面體驗到的交互都是原生的。 前端是個很大的概念,我的理解是用戶能夠看到,直接接觸到的層面都算是前端,比如IOS客戶端界面,安卓客戶端界面,網頁界面,甚至PC/MAC 桌面端軟件界面;現在最常見的說法一般是指Web前端,也就是針對于網頁端開發的工作。 Web App就是以瀏覽器作為客戶端...

    vvpale 評論0 收藏0
  • Web移動開發基本概念

    摘要:移動客戶端的開發類型原生,也就是完全使用移動設備系統語言寫的客戶端,就是純,安卓就是純就是用戶看到的界面體驗到的交互都是原生的。 前端是個很大的概念,我的理解是用戶能夠看到,直接接觸到的層面都算是前端,比如IOS客戶端界面,安卓客戶端界面,網頁界面,甚至PC/MAC 桌面端軟件界面;現在最常見的說法一般是指Web前端,也就是針對于網頁端開發的工作。 Web App就是以瀏覽器作為客戶端...

    ivan_qhz 評論0 收藏0
  • Web移動開發基本概念

    摘要:移動客戶端的開發類型原生,也就是完全使用移動設備系統語言寫的客戶端,就是純,安卓就是純就是用戶看到的界面體驗到的交互都是原生的。 前端是個很大的概念,我的理解是用戶能夠看到,直接接觸到的層面都算是前端,比如IOS客戶端界面,安卓客戶端界面,網頁界面,甚至PC/MAC 桌面端軟件界面;現在最常見的說法一般是指Web前端,也就是針對于網頁端開發的工作。 Web App就是以瀏覽器作為客戶端...

    xiaoqibTn 評論0 收藏0
  • 移動端適配

    摘要:在端,的一般對應著電腦屏幕的個物理像素,但在移動端,的等于幾個物理像素是和屏幕像素密度有關的。也被稱為視網膜顯示屏。設備像素比設備像素比簡稱為,物理像素與設備獨立像素的比例。 在說具體內容之前,我們必須了解幾個概念,就是:Retina屏、物理像素、設備獨立像素、設備像素比在CSS中我們一般使用px作為單位,需要注意的是,CSS樣式里面的px和物理像素并不是相等的。CSS中的像素只是一個...

    plokmju88 評論0 收藏0
  • 移動端適配

    摘要:在端,的一般對應著電腦屏幕的個物理像素,但在移動端,的等于幾個物理像素是和屏幕像素密度有關的。也被稱為視網膜顯示屏。設備像素比設備像素比簡稱為,物理像素與設備獨立像素的比例。 在說具體內容之前,我們必須了解幾個概念,就是:Retina屏、物理像素、設備獨立像素、設備像素比在CSS中我們一般使用px作為單位,需要注意的是,CSS樣式里面的px和物理像素并不是相等的。CSS中的像素只是一個...

    Maxiye 評論0 收藏0

發表評論

0條評論

or0fun

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<