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