茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    js的offset,client,scroll的區(qū)別
    來源:易賢網(wǎng) 閱讀:1136 次 日期:2015-04-08 15:03:47
    溫馨提示:易賢網(wǎng)小編為您整理了“js的offset,client,scroll的區(qū)別”,方便廣大網(wǎng)友查閱!

    javascript的offset、client、scroll在使用過程中非常頻繁,接下來將對此進(jìn)行一一介紹,了解其區(qū)別和使用方法。

    offsetTop 指元素距離上方或上層控件的位置,整型,單位像素。

    offsetLeft 指元素距離左方或上層控件的位置,整型,單位像素。

    offsetWidth 指元素控件自身的寬度,整型,單位像素。

    offsetHeight 指元素控件自身的高度,整型,單位像素。

    網(wǎng)頁可見區(qū)域?qū)挘篸ocument.body.clientWidth

    網(wǎng)頁可見區(qū)域高:document.body.clientHeight

    網(wǎng)頁可見區(qū)域?qū)挘篸ocument.body.offsetWidth (包括邊線的寬)

    網(wǎng)頁可見區(qū)域高:document.body.offsetHeight (包括邊線的寬)

    網(wǎng)頁正文全文寬:document.body.scrollWidth

    網(wǎng)頁正文全文高:document.body.scrollHeight

    網(wǎng)頁被卷去的高:document.body.scrollTop

    網(wǎng)頁被卷去的左:document.body.scrollLeft

    網(wǎng)頁正文部分上:window.screenTop

    網(wǎng)頁正文部分左:window.screenLeft

    屏幕分辨率的高:window.screen.height

    屏幕分辨率的寬:window.screen.width

    屏幕可用工作區(qū)高度:window.screen.availHeight

    屏幕可用工作區(qū)寬度:window.screen.availWidth

    這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。

    這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    clientHeight

    四種瀏覽器對 clientHeight 的解釋都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁面內(nèi)容無關(guān)。

    offsetHeight

    IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。

    NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    scrollHeight

    IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight

    介紹:

    1、offsetLeft

    假設(shè) obj 為某個(gè) HTML 控件。

    obj.offsetTop 指 obj 距離上方或上層控件的位置,整型,單位像素。

    obj.offsetLeft 指 obj 距離左方或上層控件的位置,整型,單位像素。

    obj.offsetWidth 指 obj 控件自身的寬度,整型,單位像素。

    obj.offsetHeight 指 obj 控件自身的高度,整型,單位像素。

    我們對前面提到的“上方或上層”與“左方或上層”控件作個(gè)說明。

    例如:

    <div id="tool">

    <input type="button" value="提交">

    <input type="button" value="重置">

    </div>

    “提交”按鈕的 offsetTop 指“提交”按鈕距“tool”層上邊框的距離,因?yàn)榫嗥渖线呑罱氖?“tool” 層的上邊框。

    “重置”按鈕的 offsetTop 指“重置”按鈕距“tool”層上邊框的距離,因?yàn)榫嗥渖线呑罱氖?“tool” 層的上邊框。

    “提交”按鈕的 offsetLeft 指“提交”按鈕距“tool”層左邊框的距離,因?yàn)榫嗥渥筮呑罱氖?“tool” 層的左邊框。

    “重置”按鈕的 offsetLeft 指“重置”按鈕距“提交”按鈕右邊框的距離,因?yàn)榫嗥渥筮呑罱氖恰疤峤弧卑粹o的右邊框。

    以上屬性在 FireFox 中也有效。

    另 外: 我們這里所說的是指 HTML 控件的屬性值,并不是 document.body,document.body 的值在不同瀏覽器中有不同解釋(實(shí)際上 大多數(shù)環(huán)境是由于對 document.body 解釋不同造成的,并不是由于對 offset 解釋不同造成的),點(diǎn)擊這里查看不同點(diǎn)。

    標(biāo)題:offsetTop 與 style.top 的區(qū)別

    預(yù)備知識:offsetTop、offsetLeft、offsetWidth、offsetHeight

    我們知道 offsetTop 可以獲得 HTML 元素距離上方或外層元素的位置,style.top 也是可以的,二者的區(qū)別是:

    一、offsetTop 返回的是數(shù)字,而 style.top 返回的是字符串,除了數(shù)字外還帶有單位:px。

    二、offsetTop 只讀,而 style.top 可讀寫。

    三、如果沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是空字符串。

    offsetLeft 與 style.left、offsetWidth 與 style.width、offsetHeight 與 style.height 也是同樣道理。

    標(biāo)題:clientHeight、offsetHeight和scrollHeight

    我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同,點(diǎn)擊這里查看。

    這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    2、clientHeight

    clientHeight

    大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁面內(nèi)容無關(guān)。

    offsetHeight

    IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。

    NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    scrollHeight

    IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。

    簡單地說

    clientHeight 就是透過瀏覽器看內(nèi)容的這個(gè)區(qū)域高度。

    NS、 FF 認(rèn) 為 offsetHeight 和 scrollHeight 都是網(wǎng)頁內(nèi)容高度,只不過當(dāng)網(wǎng)頁內(nèi)容高度小于等 于 clientHeight 時(shí),scrollHeight 的值是 clientHeight,而 offsetHeight 可以小 于 clientHeight。

    IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動(dòng)條加邊框。scrollHeight 則是網(wǎng)頁內(nèi)容實(shí)際高度。

    同理

    clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

    但是

    FF 在不同的 DOCTYPE 中對 clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。

    標(biāo)題:scrollTop、scrollLeft、scrollWidth、scrollHeight

    3、scrollLeft

    scrollTop 是“卷”起來的高度值,示例:

    <div class="width:100px;height:100px;background-color:#FF0000;overflow:hidden;" id="p">

    <div class="width:50px;height:300px;background-color:#0000FF;" id="t">如果為 p 設(shè)置了 scrollTop,這些內(nèi)容可能不會完全顯示。</div>

    </div>

    <script type="text/javascript">

    var p = document.getElementById("p");

    p.scrollTop = 10;

    </script>

    由于為外層元素 p 設(shè)置了 scrollTop,所以內(nèi)層元素會向上卷。

    scrollLeft 也是類似道理。

    我們已經(jīng)知道 offsetHeight 是自身元素的寬度。

    而 scrollHeight 是內(nèi)部元素的絕對寬度,包含內(nèi)部元素的隱藏的部分。

    上述中 p 的 scrollHeight 為 300,而 p 的 offsetHeight 為 100。

    scrollWidth 也是類似道理。

    IE 和 FireFox 全面支持,而 Netscape 和 Opera 不支持 scrollTop、scrollLeft(document.body 除外)。

    標(biāo)題:offsetTop、offsetLeft、offsetWidth、offsetHeight

    4、clientLeft

    返回對象的offsetLeft屬性值和到當(dāng)前窗口左邊的真實(shí)值之間的距離,可以理解為邊框的長度

    一直以來對offsetLeft,offsetTop,scrollLeft,scrollTop這幾個(gè)方法很迷糊,花了一天的時(shí)間好好的學(xué)習(xí)了一下.得出了以下的結(jié)果:

    1.offsetTop :

    當(dāng)前對象到其上級層頂部的距離.

    不能對其進(jìn)行賦值.設(shè)置對象到頁面頂部的距離請用style.top屬性.

    2.offsetLeft :

    當(dāng)前對象到其上級層左邊的距離.

    不能對其進(jìn)行賦值.設(shè)置對象到頁面左部的距離請用style.left屬性.

    3.offsetWidth :

    當(dāng)前對象的寬度.

    與style.width屬性的區(qū)別在于:如對象的寬度設(shè)定值為百分比寬度,則無論頁面變大還是變小,style.width都返回此百分比,而offsetWidth則返回在不同頁面中對象的寬度值而不是百分比值

    4.offsetHeight :

    與style.height屬性的區(qū)別在于:如對象的寬度設(shè)定值為百分比高度,則無論頁面變大還是變小,style.height都返回此百分比,而offsetHeight則返回在不同頁面中對象的高度值而不是百分比值

    5.offsetParent :

    當(dāng)前對象的上級層對象.

    注意.如果對象是包括在一個(gè)DIV中時(shí),此DIV不會被當(dāng)做是此對象的上級層,(即對象的上級層會跳過DIV對象)上級層是Table時(shí)則不會有問題.

    利用這個(gè)屬性,可以得到當(dāng)前對象在不同大小的頁面中的絕對位置.

    得到絕對位置腳本代碼

    functionGetPosition(obj)

    {

    varleft = 0;

    vartop = 0;

    while(obj != document.body)

    {

    left = obj.offsetLeft;

    top = obj.offsetTop;

    obj = obj.offsetParent;

    }

    alert("Left Is : "+ left +" "+"Top Is : "+ top);

    }

    6.scrollLeft :

    對象的最左邊到對象在當(dāng)前窗口顯示的范圍內(nèi)的左邊的距離.

    即是在出現(xiàn)了橫向滾動(dòng)條的情況下,滾動(dòng)條拉動(dòng)的距離.

    7.scrollTop

    對象的最頂部到對象在當(dāng)前窗口顯示的范圍內(nèi)的頂邊的距離.

    即是在出現(xiàn)了縱向滾動(dòng)條的情況下,滾動(dòng)條拉動(dòng)的距離.

    我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同,點(diǎn)擊這里查看。

    這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    clientHeight

    大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁面內(nèi)容無關(guān)。

    offsetHeight

    IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。

    NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    scrollHeight

    IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

    NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。

    簡單地說

    clientHeight 就是透過瀏覽器看內(nèi)容的這個(gè)區(qū)域高度。

    NS、 FF 認(rèn) 為 offsetHeight 和 scrollHeight 都是網(wǎng)頁內(nèi)容高度,只不過當(dāng)網(wǎng)頁內(nèi)容高度小于等 于 clientHeight 時(shí),scrollHeight 的值是 clientHeight,而 offsetHeight 可以小 于 clientHeight。

    IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動(dòng)條加

    更多信息請查看IT技術(shù)專欄

    更多信息請查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:js的offset,client,scroll的區(qū)別
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)