<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • js中常見的位置屬性-offset,scroll,client系列

          2018-5-23    周周

          前言
                 Javascript中的offset、scroll、client系列都是比較常用的坐標屬性,也是比較容易混淆的知識點。
          offset家族
                 offset家族一般在節點對象里面使用。
                 offsetParent
                       1.    如果當前元素的父級元素沒有進行css定位(position為absolute或relative),offsetParent為body。
                       2.    如果當前元素的父級元素中有css定位(position為absolute或relative),offsetParent取最近的那個父級元素。
                 offsetLeft/Top計算規則:
                       標準流、浮動、非脫標定位
                        offsetLeft = 自己的margin+offsetParent的margin、padding、border
                        脫標定位
                        offsetLeft = 自己的left + margin-left
                  注意:與stlye.left的區別
                        offsetLeft只可讀,不可寫。也就是說,通過offsetLeft只能獲取元素的左偏移值,而無法去設置元素的左偏移值。
                         stlye.left可讀可寫,但是通過style.left獲取元素的偏移值,是一個帶單位的字符串,例如“100px”。

                      (offsetTop同理)

                  offsetWidth(和offsetHeight:

                  其實就是一個元素的實際寬度 = width+padding+border

          client家族】

                  clientWidth (clientHeight) = width+padding

                        該屬性指的是元素的可視部分寬度和高度

                        假如元素有padding有滾動,且滾動是顯示的

                        clientWidth = width + padding - 滾動軸寬度

                 clientTop(clientLeft):

                       這一對屬性是用來讀取元素的border的寬度和高度的

                       clientTop = border-top 的 border-width

                       clientLeft = border-left 的 border-width

          【scroll家族】

          150537.jpg.png

            如上圖所示
                 scrollWidth(和scrollHeight
                    無滾動軸時:scrollWidth = clientWhidth = width + padding
                    有滾動軸時:scrollWidth = 實際內容的寬度 + padding
                 scrollTop(和scrollLeft
                     這對元素是可讀寫的,指的是當元素其中的內容超出其寬高的時候,元素被卷起的寬度和高度
          【事件里面的clientXoffsetXscreenX


          • event.clientX:設置或獲取鼠標指針位置相對于當前窗口的 x 坐標,其中客戶區域不包括窗口自身的控件和滾動條
          • event.clientY:設置或獲取鼠標指針位置相對于當前窗口的 y 坐標,其中客戶區域不包括窗口自身的控件和滾動條
          • vent.offsetX:設置或獲取鼠標指針位置相對于觸發事件的對象的 x 坐標
          • event.offsetY:設置或獲取鼠標指針位置相對于觸發事件的對象的 y 坐標
          • event.screenX 設置或獲取獲取鼠標指針位置相對于用戶屏幕的 x 坐標。
          • event.screenY設置或獲取鼠標指針位置相對于用戶屏幕的 y 坐標。


          【window系列】
          • window.innerHeight指的是瀏覽器窗口顯示html文檔的可視區域的高度
          • window.outerHeight指的是瀏覽器窗口的高度 ,包括了工具欄,地址欄等等高度

                 window.screen包含了屏幕的信息
          • window.screen.width   電腦屏幕的整個寬度
          • window.screen.availWidth   電腦屏幕除去菜單條之后的寬度
          • window.screen.left   瀏覽器窗口的左上角距離電腦屏幕最左側的距離




          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          国产精品99久久久久久宅男| 亚洲一级Av无码毛片久久精品| 亚洲AV日韩精品久久久久久| 日日躁夜夜躁狠狠久久AV| 少妇高潮惨叫久久久久久| 99久久国产热无码精品免费| 国产真实乱对白精彩久久| 精品久久久中文字幕人妻| 久久99精品国产99久久6男男| 久久www免费人成精品香蕉| 亚洲色大成网站www久久九| 国产精品VIDEOSSEX久久发布| 亚洲国产日韩综合久久精品| 成人妇女免费播放久久久| 欧美久久久久久午夜精品| 久久99精品久久只有精品| 久久青青国产| 精品一区二区久久| 久久久久国产精品人妻| 久久久噜噜噜久久| 欧美伊香蕉久久综合类网站| 午夜精品久久久久久久久| 欧美亚洲国产精品久久久久| 久久这里只精品国产99热 | 久久99国产精一区二区三区| 久久毛片一区二区| 日韩中文久久| 亚洲国产精品无码久久久久久曰| 日韩亚洲欧美久久久www综合网| 亚洲AV无码成人网站久久精品大| 草草久久久无码国产专区| 久久精品国产亚洲av高清漫画| 亚洲精品乱码久久久久久蜜桃不卡| 久久一区二区三区99| 久久99国产一区二区三区| 久久精品国产91久久综合麻豆自制 | 久久99久久99小草精品免视看| 久久无码AV一区二区三区| 久久影院久久香蕉国产线看观看| 伊人久久免费视频| 国产亚洲精久久久久久无码AV|