javascript - 通过 onClick 触发时,scrollIntoView 不起作用
问题描述
我有一个按钮,单击该按钮应向下滚动页面以满足 div。我在 JavaScript 中创建了一个 scrollIntoView 函数,并通过 onClick 将它链接到按钮(一个标签)。onClick 正在工作,因为它会触发 console.log,但不会触发滚动事件。
这是代码、HTML 和 JavaScript。HTML
<div class="arrowContainer">
<a type="button" onClick="move();" id="arrowBtn" data-scroll href="#">
<div class="arrow"></div>
</a>
</div>
JavaScript
function move() {
document.querySelector('.experience').scrollIntoView({
behavior: 'smooth'
});
console.log('Is it working?')
};
因此,由于我注意到 onClick 没有触发滚动,所以我在函数下方添加了 move() ,并且当页面重新加载时,滚动函数 + console.log 正常工作。我不知道我做了什么来阻止它正常工作。
任何帮助将非常感激。由于我是 JavaScript 新手,因此它可能非常明显。
解决方案
推荐阅读
- c - 我无法让我的 if 语句正常工作
- javascript - MySQL 错误/异常使节点 js 服务器崩溃
- javascript - 在 _Host.cshtml 中使用变量
- powerbi - 仅在进行选择时显示列值
- django - 如何索引到 django 模型的属性?
- javascript - 用 arrayBuffer 录制 mp3
- python - 如何将不需要的字符串值转换为 Pandas 中的 NaN
- r - 如何解决`sf`安装错误:在标准或给定位置找不到proj_api.h
- python - 解开 Exception 的子类时 Pickle 失败
- python - 使用 Selenium 抓取延迟加载网站