html中元素尺寸、坐标的获取

男娘i 2022-06-11 07:36 332阅读 0赞

html

  1. <img src="src/images/bg5.jpg" alt="">
  2. <div class="main">
  3. <div id='p' style="height:100px">asdasd</div>
  4. </div>

css

  1. *{margin:0;padding:0;}
  2. .main{
  3. width: 350px;
  4. height: 200px;
  5. background: green;
  6. position: relative;
  7. }
  8. #p{
  9. width: 200px;
  10. height: 100px;
  11. border: 2px solid red;
  12. margin: 15px;
  13. padding: 20px;
  14. position: absolute;
  15. top: 35px;
  16. left: 30px;
  17. }

获取height(这里就不介绍width了)

  1. //dom方法
  2. var p=document.getElementById("p");
  3. var str_dom="scrollHeight: "+p.scrollHeight;//140, 包含padding
  4. str_dom+=", offsetHeight: "+p.offsetHeight;//144, 包含padding和border
  5. str_dom+=", clientHeight: "+p.clientHeight;//140, 包含padding
  6. str_dom+=", height: "+p.style.height;//100px, 带单位,只有内嵌样式才能获取
  7. /*str_dom+=", scrollWidth: "+p.scrollWidth;
  8. str_dom+=", offsetWidth: "+p.offsetWidth;
  9. str_dom+=", clientWidth: "+p.clientWidth;*/
  10. console.log(str_dom);
  11. //jquery方法
  12. var str_jq="height: "+$(p).height();//100.36364,补白
  13. str_jq+=", innerHeight: "+$(p).innerHeight();//140.36364, 补白+padding
  14. str_jq+=", outerHeight: "+$(p).outerHeight();//144, 包括padding和border
  15. console.log(str_jq)
  16. //document
  17. var str_doc="doc.scrollHeight: "+document.body.scrollHeight;
  18. str_doc+=", doc.offsetHeight: "+document.body.offsetHeight;
  19. str_doc+=", doc.clientHeight: "+document.body.clientHeight;
  20. console.log(str_doc);//三个等高
  21. //window
  22. var str_win="win.height: "+window.screen.height;//包括工具栏高度
  23. str_win+=", win.availHeight: "+window.screen.availHeight;//浏览器实际可用尺寸
  24. console.log(str_win);

获取y坐标

  1. //坐标
  2. var str_y="scrollTop: "+p.scrollTop;//0
  3. str_y+=", offsetTop: "+p.offsetTop;//30, margin+top
  4. str_y+=", clientTop: "+p.clientTop;//2, border
  5. str_y+=", offsetY: "+event.offsetY;//相对于容器的y
  6. str_y+=", clientY: "+event.clientY;//相对于document的y
  7. console.log(str_y)
  8. //jquery
  9. var str_y_jq="scrollTop: "+$(p).scrollTop();//0
  10. str_y_jq+=", positionTop: "+$(p).position().top;//35, 相对于父容器的y坐标
  11. str_y_jq+=", offsetTop: "+$(p).offset().top;//相对于document的绝对y坐标
  12. console.log(str_y_jq)

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读