成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js 獲取窗口、屏幕、頁面元素寬高+位置(兼容ie)

Yuanf / 2174人閱讀

摘要:獲取各種寬高位置先上總結(jié),再細(xì)細(xì)道來總結(jié)獲取屏幕寬高總區(qū)域可用區(qū)域有些手機(jī)存在底部任務(wù)欄,一般直接用第一個(gè)就獲取瀏覽器寬高獲取瀏覽器位置獲取頁面寬高方法方法移動(dòng)端,一般用就了獲取寬高內(nèi)部寬高,不包滾動(dòng)條和整體寬高滾動(dòng)條含被隱藏的內(nèi)部

js 獲取各種寬高+位置

-- 先上總結(jié),再細(xì)細(xì)道來

總結(jié)

獲取屏幕寬高

      window.screen.width / window.screen.height //總區(qū)域
      window.screen.availWidth / window.screen.availHeight//可用區(qū)域
      //有些手機(jī)存在底部任務(wù)欄,一般直接用第一個(gè)就ok

獲取瀏覽器寬高

      width = window.outerWidth
      height = window.outerHeight

獲取瀏覽器位置

      left = window.screenX || window.screenLeft
      top = window.screenY || window.screenTop

獲取頁面寬高

      (方法1)
      width = window.innerWidth 
             || document.documentElement.clientWidth 
             || document.body.clientWidth
      height = window.innerHeight 
              || document.documentElement.clientHeight 
              || document.body.clientHeight
      (方法2)
      function getPageSize(){
         var page = document.documentElement
                   ?document.documentElement
                   :document.body,
             gcr = page.getbBoundingClientRect()
         return {
            width:Math.abs(gcr.right-gcr.left)
            height:Math.abs(gcr.bottom-gcr.top)
         }
      }
      (移動(dòng)端,一般用inner就ok了)
      width = window.innerWidth
      height =  window.innerHeight

獲取element寬高

      1、內(nèi)部寬高client(padding+content,不包滾動(dòng)條和border)
          width = elment.clientWidth
          height = elment.clientHeight
      2、整體寬高offset(padding+content+border+滾動(dòng)條)
          width = elment.offsetWidth
          height = elment.offsetHeight
      3、含被overflow隱藏的內(nèi)部寬高scroll(無滾動(dòng)條時(shí)同1、client)
          width = elment.scrollWidth
          height = elment.scrollHeight
      4、內(nèi)容寬高getBoundingClientRect(只包含content)
          size = element.getBoundingClientRect().width / height
          ie8-不支持width / height可運(yùn)用right-left/bottom-top解決

獲取element位置

      offsetParent:設(shè)有position值為absolute或relative的最近的上級(jí)元素

      1、相對(duì)父元素(offsetParent)左上角定位
          left = element.offsetLeft
          top =  element.offsetTop

      2、相對(duì)視口左上角定位 
          position=element.getBoundingClientRect().left/right/top/bottom
          //在ie下調(diào)試時(shí),加上onscroll動(dòng)態(tài)監(jiān)聽scrollTop數(shù)據(jù)才會(huì)正常刷新

獲取滾動(dòng)條位置

      1、獲取element對(duì)象滾動(dòng)條位置
         scrollTop = element.scrollTop

      2、獲取window滾動(dòng)條位置兼容性方法
         scrollTop = window.scrollY 
                      || window.pageYOffset 
                      || (document.documentElement.scrollTop===0
                          ?document.body.scrollTop
                          :document.documentElement.scrollTop
                          );    
         //在ie下調(diào)試時(shí),加上onscroll動(dòng)態(tài)監(jiān)聽scrollTop數(shù)據(jù)才會(huì)正常刷新  

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92471.html

相關(guān)文章

  • 瀏覽器元素尺寸與位置查詢指南

    摘要:前言這篇文章主要介紹了有關(guān)瀏覽器中獲取坐標(biāo)以及尺寸的幾種途徑算是比較全的一篇文章了在瀏覽器中獲取元素的坐標(biāo)以及尺寸是非常容易的有非常多種方式來完成這些需求但是雜亂的和很多兼容處理導(dǎo)致了瀏覽器中沒有直接的方式來獲取我們想要的結(jié)果仔細(xì)想想這個(gè)問 前言 這篇文章主要介紹了有關(guān)瀏覽器中獲取坐標(biāo)以及尺寸的幾種途徑,算是比較全的一篇文章了. 在瀏覽器中獲取元素的坐標(biāo)以及尺寸是非常容易的,有非常多種...

    lei___ 評(píng)論0 收藏0
  • JavaScript中的各種寬高以及位置總結(jié)

    摘要:和這一對(duì)屬性是用來讀取元素的的寬度和高度的。第二部分對(duì)象在中,對(duì)于元素的運(yùn)動(dòng)的操作通常都會(huì)涉及到對(duì)象,而對(duì)象也存在很多位置屬性,且由于瀏覽器兼容性問題會(huì)導(dǎo)致這些屬性間相互混淆,這里一一講解。文章轉(zhuǎn)自中的各種寬高以及位置總結(jié) 在javascript中操作dom節(jié)點(diǎn)讓其運(yùn)動(dòng)的時(shí)候,常常會(huì)涉及到各種寬高以及位置坐標(biāo)等概念,如果不能很好地理解這些屬性所代表的意義,就不能理解js的運(yùn)動(dòng)原理,同時(shí)...

    microelec 評(píng)論0 收藏0
  • 瀏覽器的各種位置獲取

    摘要:包括和屬性是可以賦值的,并且會(huì)立即自動(dòng)滾動(dòng)網(wǎng)頁到相應(yīng)位置,因此可以利用它們改變網(wǎng)頁元素的相對(duì)位置。另外,方法也有類似作用,可以使網(wǎng)頁元素出現(xiàn)在瀏覽器窗口的左上角。網(wǎng)頁元素的位置那就是使用方法。就是透過瀏覽器看內(nèi)容的這個(gè)區(qū)域高度。 獲取網(wǎng)頁的大小 一張網(wǎng)頁的全部面積,就是它的大小,通常是由內(nèi)容和css樣式表決定的。瀏覽器窗口的大小,是在瀏覽器中看到的那部分網(wǎng)頁面積。又叫做viewport...

    lvzishen 評(píng)論0 收藏0
  • js中的各種寬高

    摘要:之前項(xiàng)目剛寫了個(gè)判斷觸底自動(dòng)加載更多的功能,發(fā)現(xiàn)自己對(duì)各種寬高的定義還是很模糊。嗯,就這樣過程中還是有很大收獲的 之前項(xiàng)目剛寫了個(gè)判斷觸底自動(dòng)加載更多的功能,發(fā)現(xiàn)自己對(duì)各種寬、高的定義還是很模糊。終于沒有偷懶,寫了個(gè)demo理解了一下。網(wǎng)上也有很多整理好的文章,為了加強(qiáng)下自身記憶,順便也許能給些建議。 element的一些寬、高屬性注:盒子模型: content+padding+mar...

    Thanatos 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<