gpt4 book ai didi

javascript - 单击事件滚动到特定的 div

转载 作者:行者123 更新时间:2023-11-28 00:51:35 26 4
gpt4 key购买 nike

我有一个 div 类为“second”。单击 button 时,我想滚动到页面中的那个元素。下面是我如何使用 jQuery 编写的,但我想知道如何使用 vanilla JavaScript 编写它?

$("button").click(function() {
$('html,body').animate({
scrollTop: $(".second").offset().top},
'slow');
});

最佳答案

function getPosition(element) {
var e = document.getElementById(element);
var left = 0;
var top = 0;

do {
left += e.offsetLeft;
top += e.offsetTop;
} while (e = e.offsetParent);

return [left, top];
}

function jumpTo(id) {
window.scrollTo(getPosition(id));
}
<a href="#one" onclick="jumpTo('one');">One</a>

<div style="height: 900px"></div>
<div id="one"></div>

关于javascript - 单击事件滚动到特定的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47087648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com