JS基本功系列-DOM记录-滚动条

admin 2022年5月3日18:02:54评论61 views字数 1728阅读5分45秒阅读模式

滚动条

JS基本功系列-DOM记录-滚动条滚动条距离注意点:


<body>
<div style="height: 400px; border: 1px solid #000">


</div>
<button>点击</button>
document.documentElement.style.overflowY = 'auto'
var oBtn = document.getElementsByTagName('button')[0];
oBtn.onclick = function ({
  window.scrollTo(0400)
}

JS基本功系列-DOM记录-滚动条这里页面滚动的距离为400px;

JS基本功系列-DOM记录-滚动条
gdt02
JS基本功系列-DOM记录-滚动条
gdt03

元素到窗口距离

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<style>
  .parent {
    /*position: absolute;*/
    /*top: 100px;*/
    /*left: 200px;*/
    width300px;
    height300px;
    margin100px;
    background-color#999;
    overflow: hidden;
  }

  .son {
    /*position: absolute;*/
    /*top: 100px;*/
    /*left: 100px;*/
    width100px;
    height100px;
    margin100px;
    /*padding: 10px;*/
    background-color#00FF00;
  }
</style>
<body>

<div class="parent">
  <div class="son">

  </div>
</div>
<script type="text/javascript">
  var son = document.getElementsByClassName('son')[0];
  son.offsetLeft//208
  son.offsetParent
  // <body class="localhost_63342"  >
  // </body>
</script>

</body>
</html>

添加如下:

body{
margin: 0;
}

son.offsetLeft
//200


再看一种情况(父级有定位的时候):


<style>
  body {
    margin0;
  }

  .parent {
    position: absolute;
    top100px;
    left100px;
    width300px;
    height300px;
    margin100px;
    background-color#999;
    overflow: hidden;
  }

  .son {
    /*position: absolute;*/
    /*top: 100px;*/
    /*left: 100px;*/
    width100px;
    height100px;
    margin100px;
    /*padding: 10px;*/
    background-color#00FF00;
  }
</style>

<div class="parent">
  <div class="son">

  </div>
</div>
var son = document.getElementsByClassName('son')[0];
son.offsetLeft//100
// offsetLeft只认其父级的定位元素,父级有定位元素,就只认其父级;
//父级没有定位元素,就一直往上找,一直找到可视区域的边框
son.offsetParent
// <div class="parent"></div>
JS基本功系列-DOM记录-滚动条
定位


原文始发于微信公众号(迪哥讲事):JS基本功系列-DOM记录-滚动条

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月3日18:02:54
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   JS基本功系列-DOM记录-滚动条http://cn-sec.com/archives/970540.html

发表评论

匿名网友 填写信息