当前位置:   article > 正文

javascript和Jq获取和设置页面元素到顶部、左部距离、宽高元素卷入部分(scroll、scrollTop、scrollLeft、offset、offsetTop、offsetLeft)_jquery设置左侧距离

jquery设置左侧距离

获取、设置页面元素到顶部、左部距离、宽高元素卷入(scroll)部分

一、javascript部分 

    1. 获取元素节点的高度和宽度

        1) offsetWidth   // 获取元素节点宽度  包括元素宽度如果有滚动条包含滚动条所占的位置(实际元素宽度)

        2) clientWidth  // 获取元素节点的宽度 不包含滚动条所占的位置

        3) scrollWidth  // 获取元素节点的宽度 如果子集比他宽且设置为滚动则包含子集滚动卷入部分否则与offsetWidth相同

  1. <body>
  2.     <div class="offset">
  3. <div class="offD"></div>
  4. <div class="offE"></div>
  5.     </div>
  6. <script type="text/javascript">
  7. var offset= document.getElementsByClassName('offset')[0];
  8.     offsetW=offset.offsetWidth; //202
  9.     offsetW2=offset.clientWidth; //183
  10.     offsetW3=offset.scrollWidth; //200
  11. </script>
  12. </body>

            

          4) offsetHeight  // 获取元素节点高度度  包括元素宽度如果有滚动条包含滚动条所占的位置(实际元素高度)
          5) clientHeight  // 获取元素节点的高度 不包含滚动条所占的位置
          6) scrollHeight  // 获取元素节点的高度 如果子集比他高且设置为滚动则包含子集滚动卷入部分否则与offsetHeight相同

      2.获取元素到顶部和左部的距离

          1) offsetLeft //获取元素左边线到浏览器可视部分的左部距离

          2) offsetTop //获取元素顶边线到浏览器可视部分的顶部距离

  1. <body>
  2.     <div class="offset">
  3. <div class="offD"></div>
  4. <div class="offE"></div>
  5.     </div>
  6. <script type="text/javascript">
  7. var offD= document.getElementsByClassName('offD')[0];
  8. var offE= document.getElementsByClassName('offE')[0];
  9.     offDL=offD.offsetLeft; //109
  10.     offET=offE.offsetTop; //161
  11. </script>
  12. </body>


    3.获取和设置元素左部和顶部卷入的距离

        1) scrollLeft //设置和获取元素左部卷入的距离 ,设置直接赋值即可
        2) scrollTop //设置和获取元素顶部卷入的距离,设置直接赋值即可
  1. <body>
  2.     <div class="offset">
  3. <div class="offD"></div>
  4. <div class="offE"></div>
  5.     </div>
  6. <script type="text/javascript">
  7.     var offset= document.getElementsByClassName('offset')[0];
  8.     offset.scrollLeft=100; //设置左部卷入部分
  9.     offset.scrollTop=40; // 设置顶部卷入部分
  10.     console.log(offset.scrollLeft+'\n'+offset.scrollTop); //获取 : 100 40
  11. </script>
  12. </body>


    二、jQuery部分

        1.获取和设置元素宽高

               1) $('#id).width();  //获取元素宽度; ()可以传入参数,当传入参数时为设置,参数不用带单位默认为PX
               2) $('#id).heigth(); //获取元素高度; ()可以传入参数,当传入参数时为设置,参数不用带单位默认为PX

         2.获取元素到顶部和左部的距离

               1) $('#id').offset(); //获取元素到顶部和左部的距离,返回的为一个包含【top和left】数组,分别为到顶部和左部的距离
               2) $('#id').offset().top //获取元素到顶部的距离
               3) $('#id').offset().left //获取元素到左部的距离

         3.获取和设置元素左部和顶部卷入的距离

               1) $('#id').scrollLeft() //获取元素左侧卷入宽度; ()可以传入参数,传入参数时为设置卷入,参数不用带单位默认为PX
               2) $('#id').scrollTop() //获取元素顶部卷入宽度; ()可以传入参数,传入参数时为设置卷入,参数不用带单位默认为PX

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/295386?site
推荐阅读
相关标签
  

闽ICP备14008679号