javascript - 如何在 JavaScript 中使用 ScrollTo()

标签 javascript html css scroll screen

我想创建一个比实际屏幕大的主体,然后我想使用类似 scrollTo() 的方法将屏幕移动到 div 的位置,我希望该 div 在屏幕上居中。

JSfiddle

HTML

<div id="first">
First Step
</div>

<div id="second">
Second Step
</div>

<div id="menu">
<button onclick="scrollFirst()">
first step
</button>
<button onclick="scrollSecond()">
second step
</button>
</div>

CSS

body {
  height: 1000px;
  width: 1000px;
  position: relative;
}

#first {
  padding: 30px;
  background: #000;
  color: #fff;
  position: absolute;
  left: 350px;
  top: 350px;
}

#second {
  padding: 30px;
  background: #000;
  color: #fff;
  position: absolute;
  left: 550px;
  top: 750px;
}

JS

function scrollFirst() {
    window.scrollTo(350, 350);
}

function scrollSecond() {
        window.scrollTo(550, 750);
}

最佳答案

您没有正确链接您的 html 和 .js 文件。因此,您的功能无法正常工作。

body {
  height: 1000px;
  width: 1000px;
  position: relative;
}

#first {
  padding: 30px;
  background: #000;
  color: #fff;
  position: absolute;
  left: 350px;
  top: 350px;
}

#second {
  padding: 30px;
  background: #000;
  color: #fff;
  position: absolute;
  left: 550px;
  top: 750px;
}

#menu {
  position: fixed;
  left: 20px;
  bottom: 20px;
}
<!DOCTYPE html>
    <html>
      <body>
        <div id="first">
          First Step
        </div>
        <div id="second">
          Second Step
        </div>
        <div id="menu">
          <button onclick="scrollFirst()">
            first step
          </button>
          <button onclick="scrollSecond()">
            second step
          </button>
        </div>
        <script>
          function scrollFirst() {
            window.scrollTo(350, 350);
          }
          function scrollSecond() {
            window.scrollTo(550, 750);
          }
        </script>
      </body>
    </html>

关于javascript - 如何在 JavaScript 中使用 ScrollTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59168235/

相关文章:

javascript - 如何更改表单中标签的颜色?

css - Firefox 3.5 警告页面包含未经身份验证的内容

php - 如何重新排序内联 block 元素列表以填充所有空白区域?

html - 使用位置 : absolute in CSS 时如何避免两个 div 之间的重叠

javascript - 如何使用 jquery 更改 'div' 背景和文本颜色以闪烁消息并恢复为原始颜色?

JavaScript JSON 对象无法解析

javascript - 圆 div 内的文本。根据内容调整 div 大小

javascript - 自动点击按钮和网页抓取

javascript - 如何获取 dom 创建的单选按钮的实际标签值/文本?

javascript - javascript类中的构造函数是否需要加分号?