<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        javascript的offset、client、scroll使用方法詳解

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:27:36
        文檔

        javascript的offset、client、scroll使用方法詳解

        javascript的offset、client、scroll使用方法詳解:offsetTop 指元素距離上方或上層控件的位置,整型,單位像素。 offsetLeft 指元素距離左方或上層控件的位置,整型,單位像素。 offsetWidth 指元素控件自身的寬度,整型,單位像素。 offsetHeight 指元素控件自身的高度,整型,單位像素。 網(wǎng)頁可見區(qū)域?qū)挘?/div>
        推薦度:
        導(dǎo)讀javascript的offset、client、scroll使用方法詳解:offsetTop 指元素距離上方或上層控件的位置,整型,單位像素。 offsetLeft 指元素距離左方或上層控件的位置,整型,單位像素。 offsetWidth 指元素控件自身的寬度,整型,單位像素。 offsetHeight 指元素控件自身的高度,整型,單位像素。 網(wǎng)頁可見區(qū)域?qū)挘?/div>
        javascript的offset、client、scroll使用方法詳解

        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
        這里說說四種瀏覽器對(duì) document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。
        這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
        clientHeight
        四種瀏覽器對(duì) 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 控件自身的高度,整型,單位像素。
        我們對(duì)前面提到的“上方或上層”與“左方或上層”控件作個(gè)說明。
        例如:

        <p id="tool"> 
        <input type="button" value="提交"> 
        <input type="button" value="重置"> 
        </p>

        “提交”按鈕的 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)境是由于對(duì) document.body 解釋不同造成的,并不是由于對(duì) offset 解釋不同造成的),點(diǎn)擊這里查看不同點(diǎn)。
        標(biāo)題:offsetTop 與 style.top 的區(qū)別
        預(yù)備知識(shí):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
        我們這里說說四種瀏覽器對(duì) document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同,點(diǎn)擊這里查看。
        這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
        2、clientHeight
        clientHeight
        大家對(duì) 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。
        簡(jiǎn)單地說
        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 中對(duì) clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。
        標(biāo)題:scrollTop、scrollLeft、scrollWidth、scrollHeight
        3、scrollLeft
        scrollTop 是“卷”起來的高度值,示例:
        <p class="width:100px;height:100px;background-color:#FF0000;overflow:hidden;" id="p">
        <p class="width:50px;height:300px;background-color:#0000FF;" id="t">如果為 p 設(shè)置了 scrollTop,這些內(nèi)容可能不會(huì)完全顯示。</p>
        </p>
        <script type="text/javascript">
        var p = document.getElementById("p");
        p.scrollTop = 10;
        </script>
        由于為外層元素 p 設(shè)置了 scrollTop,所以內(nèi)層元素會(huì)向上卷。
        scrollLeft 也是類似道理。
        我們已經(jīng)知道 offsetHeight 是自身元素的寬度。
        而 scrollHeight 是內(nèi)部元素的絕對(duì)寬度,包含內(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
        返回對(duì)象的offsetLeft屬性值和到當(dāng)前窗口左邊的真實(shí)值之間的距離,可以理解為邊框的長(zhǎng)度
        一直以來對(duì)offsetLeft,offsetTop,scrollLeft,scrollTop這幾個(gè)方法很迷糊,花了一天的時(shí)間好好的學(xué)習(xí)了一下.得出了以下的結(jié)果:
        1.offsetTop :
        當(dāng)前對(duì)象到其上級(jí)層頂部的距離.
        不能對(duì)其進(jìn)行賦值.設(shè)置對(duì)象到頁面頂部的距離請(qǐng)用style.top屬性.
        2.offsetLeft :
        當(dāng)前對(duì)象到其上級(jí)層左邊的距離.
        不能對(duì)其進(jìn)行賦值.設(shè)置對(duì)象到頁面左部的距離請(qǐng)用style.left屬性.
        3.offsetWidth :
        當(dāng)前對(duì)象的寬度.
        與style.width屬性的區(qū)別在于:如對(duì)象的寬度設(shè)定值為百分比寬度,則無論頁面變大還是變小,style.width都返回此百分比,而offsetWidth則返回在不同頁面中對(duì)象的寬度值而不是百分比值
        4.offsetHeight :
        與style.height屬性的區(qū)別在于:如對(duì)象的寬度設(shè)定值為百分比高度,則無論頁面變大還是變小,style.height都返回此百分比,而offsetHeight則返回在不同頁面中對(duì)象的高度值而不是百分比值
        5.offsetParent :
        當(dāng)前對(duì)象的上級(jí)層對(duì)象.
        注意.如果對(duì)象是包括在一個(gè)DIV中時(shí),此DIV不會(huì)被當(dāng)做是此對(duì)象的上級(jí)層,(即對(duì)象的上級(jí)層會(huì)跳過DIV對(duì)象)上級(jí)層是Table時(shí)則不會(huì)有問題.
        利用這個(gè)屬性,可以得到當(dāng)前對(duì)象在不同大小的頁面中的絕對(duì)位置.
        得到絕對(duì)位置腳本代碼

        function GetPosition(obj) 
        { 
        var left = 0; 
        var top = 0; 
        
        while(obj != document.body) 
        { 
        left = obj.offsetLeft; 
        top = obj.offsetTop; 
        
        obj = obj.offsetParent; 
        } 
        
        alert("Left Is : " + left + "\r\n" + "Top Is : " + top); 
        }

        6.scrollLeft :
        對(duì)象的最左邊到對(duì)象在當(dāng)前窗口顯示的范圍內(nèi)的左邊的距離.
        即是在出現(xiàn)了橫向滾動(dòng)條的情況下,滾動(dòng)條拉動(dòng)的距離.
        7.scrollTop
        對(duì)象的最頂部到對(duì)象在當(dāng)前窗口顯示的范圍內(nèi)的頂邊的距離.
        即是在出現(xiàn)了縱向滾動(dòng)條的情況下,滾動(dòng)條拉動(dòng)的距離.
        我們這里說說四種瀏覽器對(duì) document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同,點(diǎn)擊這里查看。
        這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
        clientHeight
        大家對(duì) 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。
        簡(jiǎn)單地說
        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)條加

        更多javascript的offset、client、scroll使用方法詳解相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript的offset、client、scroll使用方法詳解

        javascript的offset、client、scroll使用方法詳解:offsetTop 指元素距離上方或上層控件的位置,整型,單位像素。 offsetLeft 指元素距離左方或上層控件的位置,整型,單位像素。 offsetWidth 指元素控件自身的寬度,整型,單位像素。 offsetHeight 指元素控件自身的高度,整型,單位像素。 網(wǎng)頁可見區(qū)域?qū)挘?/div>
        推薦度:
        標(biāo)簽: 使用方法 javascript client
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        Top
        主站蜘蛛池模板: 亚洲最大激情中文字幕| 日韩高清在线高清免费| 亚洲国产精品成人久久| 久久精品无码专区免费| 亚洲国产三级在线观看| 可以免费观看的国产视频| 亚洲中文字幕无码永久在线| 久久最新免费视频| 亚洲国产精品一区二区第一页| 久久久久久久久久免免费精品 | 国产男女猛烈无遮档免费视频网站| 亚洲不卡在线观看| 成年人视频在线观看免费| 99久久婷婷国产综合亚洲| 99久久免费精品国产72精品九九 | 久久国产免费观看精品| 色播亚洲视频在线观看| 黄色永久免费网站| 亚洲av成人中文无码专区| 亚洲国产av无码精品| 免费国产污网站在线观看| 亚洲精品无码久久久久久久 | 亚洲色www永久网站| 日本人护士免费xxxx视频| 日本一区二区三区免费高清在线 | 久久精品国产亚洲AV网站| 无码精品一区二区三区免费视频| 78成人精品电影在线播放日韩精品电影一区亚洲 | 五月婷婷在线免费观看| 亚洲av乱码一区二区三区按摩 | 国产亚洲精品自在线观看| 99久久精品免费视频| 亚洲啪AV永久无码精品放毛片| 九月婷婷亚洲综合在线| 久爱免费观看在线网站| 亚洲熟妇无码一区二区三区 | 777亚洲精品乱码久久久久久 | 狠狠色伊人亚洲综合网站色| 亚洲高清最新av网站| 免费可以看黄的视频s色| 九九免费精品视频在这里|