javascript - 如何使用 vanilla JS 在滚动时平滑滚动到 div?
问题描述
我正在寻找一种在滚动时滚动到 div 的方法 - 仅在登陆 ID 上而不是在所有部分中寻找整页滚动。
我的代码片段中的 JS 已经在点击事件上工作,但不能让它在滚动上工作
document.getElementById('landing').addEventListener("scroll", function(event) {
event.preventDefault();
document.getElementById("main").scrollIntoView({ behavior: "smooth" });
});
#landing, #main {
height:100vh;
}
#main {
background: #EAEAEA;
}
<section id="landing"></section>
<section id="main"></section>
解决方案
推荐阅读
- python - 提取除正则表达式匹配之外的所有内容
- javascript - 有没有办法改变owl-carousel的光标?(不是 owl-dots 或 owl-nav)
- mysql - 错误想要在 POST 后获取数据 - nodejs,mysql
- typescript - 用于在 nesjts 中进行验证的自定义装饰器 - 在服务层上
- vue.js - 在另一个组件中使用一个组件
- perl - 如何将取决于另一个属性的属性约束从触发器提升到类型细化?
- angularjs - 延迟显示视图中的文本 - Angular JS
- javascript - React with Ant Design - 如何在多个之间共享状态
- c# - 在 app.config 中安全地存储密码 - 信息过载
- django - AWS Elastic Beanstalk Django 应用程序健康检查问题