一 前言

在前端開發(fā)中總會遇到各種各樣需要使用或計算坐標(biāo)和距離的情況,但是這些屬性和方法眾多,全部熟練地記下來并非是一件易事,大多只能現(xiàn)查,耗費不少時間精力,于是便有了整理記錄的想法,即加深了印象,又方便隨時查閱。
二 window 對象
瀏覽器里面,window 對象(注意,w為小寫)指當(dāng)前的瀏覽器窗口。
它也是當(dāng)前頁面的頂層對象,即最高一層的對象,所有其他對象都是它的下屬。一個變量如果未聲明,那么默認(rèn)就是頂層對象的屬性。
摘自《阮一峰 JavaScript 教程》
位置大小屬性
window.screenX , window.screenY
只讀屬性
返回瀏覽器窗口左上角相對于當(dāng)前屏幕左上角的水平距離和垂直距離(單位像素)。
window.innerHeight , window.innerWidth
只讀屬性
返回網(wǎng)頁在當(dāng)前窗口中可見區(qū)域的高度和寬度,即「視口」(viewport)的大小(單位像素)。
注意,這兩個屬性包括滾動條的高度和寬度。
window.outerHeight , window.outerWidth
只讀屬性
返回瀏覽器窗口的高度和寬度,包括瀏覽器菜單和邊框(單位像素)。
window.scrollX , window.scrollY
只讀屬性
別名: window.pageXOffset , window.pageYOffset
分別返回頁面的水平滾動距離和垂直滾動距離,單位都是像素。
注意,這兩個屬性的返回值不是整數(shù),而是雙精度浮點數(shù)。如果頁面沒有滾動,它們的值就是0。
摘自《阮一峰 JavaScript 教程》
為了跨瀏覽器兼容性,請使用 window.pageXOffset 代替 window.scrollX。另外,舊版本的 IE(<9)兩個屬性都不支持,必須通過其他的非標(biāo)準(zhǔn)屬性來解決此問題。
摘自 MDN :https://developer.mozilla.org/zh-CN/docs/Web/API/Window/scrollX
window 對象的方法
window.scrollTo() , window.scroll() , window.scrollBy()
window.scrollTo 方法 ---> 別名: window.scroll 方法
用于將文檔滾動到指定位置。
它接受兩個參數(shù),表示滾動后位于窗口左上角的頁面坐標(biāo)。
也可以接受一個配置對象作為參數(shù)。
window.scrollTo(options)
配置對象 options 有三個屬性。
window.scrollBy 方法用于將網(wǎng)頁滾動指定距離(單位像素)。
它接受兩個參數(shù):水平向右滾動的像素,垂直向下滾動的像素。
注意:仔細(xì)體會這兩者的差別。
三 Element 節(jié)點
Element節(jié)點對象對應(yīng)網(wǎng)頁的 HTML 元素。每一個 HTML 元素,在 DOM 樹上都會轉(zhuǎn)化成一個Element節(jié)點對象(簡稱元素節(jié)點)。
相關(guān)屬性
Element.clientHeight,Element.clientWidth
分別返回元素的高度和寬度,始終是整數(shù)值。
如果該元素是內(nèi)聯(lián)元素(display: inline;),則返回值為 0。
從盒模型的概念上來講,返回的數(shù)值計算包括元素的 content 和 padding ,不包括 border 和 margin 。
如果有滾動條,返回的數(shù)值會減去滾動條占據(jù)的寬度或高度。(即不包含滾動條在內(nèi))
// 瀏覽器視口高度 document.documentElement.clientHeight // 網(wǎng)頁總高度 document.body.clientHeight
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享文章:詳解JavaScript中的坐標(biāo)和距離-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.yijiale78.com/article40/ccdpho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、做網(wǎng)站、定制網(wǎng)站、定制開發(fā)、域名注冊、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容