JavaScript をクリックしてページの先頭に戻り、クリックしてページの下部に移動し、クリックして指定された場所に移動します

1. ページの一番上までスクロールします

window.scrollTo() を使用すると、ページの先頭までスムーズにスクロールできます。

2.ページの一番下までスクロールします

文書の高さがわかっていれば、ページの下までスムーズにスクロールすることもできます。

3. 要素を表示領域までスクロールします。

要素を表示領域までスクロールする必要がある場合があります。どうすればよいでしょうか? scrollIntoView を使用するだけで十分です。

コードは掲載されています----------直接CVで十分です

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    html,
    body {
      width: 100%;
      height: 100%;
    }

    ul {
      width: 100%;
      height: auto;
    }

    li {
      height: 35px;
      display: flex;
      align-items: center;
    }
  </style>
</head>

<body>
  <div class="box">
    <div class="goBottom">点击回到底部</div>
    <div class="cont">
      <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
        <li>11</li>
        <li>12</li>
        <li>13</li>
        <li>14</li>
        <li class="showLi">在这里显示</li>
        <li>15</li>
        <li>16</li>
        <li>17</li>
        <li>18</li>
        <li>19</li>
        <li>20</li>
        <li>21</li>
        <li>22</li>
        <li>23</li>
        <li>24</li>
        <li>25</li>
        <li>26</li>
        <li>27</li>
        <li>28</li>
        <li>29</li>
        <li>30</li>
        <li>31</li>
        <li>32</li>
        <li>33</li>
        <li>34</li>
        <li>35</li>
        <li>36</li>
        <li>37</li>
        <li>38</li>
        <li>39</li>
        <li>40</li>
        <li>41</li>
        <li>42</li>
        <li>43</li>
        <li>44</li>
        <li>45</li>
        <li>46</li>
        <li>47</li>
        <li>48</li>
        <li>49</li>
        <li>50</li>
      </ul>
    </div>
    <div class="goTop">点击回到顶部</div>
    <div class="goShowView">到指定区域</div>
  </div>
</body>
<script>
  var goTop = document.querySelector('.goTop')
  var goBottom = document.querySelector('.goBottom')
  // 1.平滑回到页面最顶部
  goTop.addEventListener('click', function () {
    window.scrollTo({ top: 0, left: 0, behavior: "smooth" });
  })

  // 2.平滑的到页面最底部
  goBottom.addEventListener('click', function () {
    console.log(document.documentElement.offsetHeight);
    window.scrollTo({
      top: document.documentElement.offsetHeight,
      left: 0,
      behavior: "smooth",
    });
  })


  // 3.将元素滚动到可见区域
  const goShowView = document.querySelector(".goShowView");
  const showLi = document.querySelector(".showLi");
  const smoothScroll = (element) => {
    element.scrollIntoView({
      behavior: "smooth",
    });
  };
  goShowView.addEventListener("click", () => {
    smoothScroll(showLi);
  });

</script>

</html>

おすすめ

転載: blog.csdn.net/m0_63873004/article/details/130500607