效果图如下图所示
如果要想让元素滚动到指定位置
window.onload = function () {
containerItems[6].scrollIntoView({ behavior: "smooth" });
};
js 代码
const containerItems = document.querySelectorAll(".container div");
const gobackTop = document.querySelector(".gobackTop");
window.onload = function () {
containerItems[6].scrollIntoView({ behavior: "smooth" });
};
gobackTop.addEventListener("click", function () {
window.scrollTo(0, 0);
});
html 元素
<div class="container">
<div>
<h1>1h1>
div>
<div>
<h1>2h1>
div>
<div>
<h1>3h1>
div>
<div>
<h1>4h1>
div>
<div>
<h1>5h1>
div>
<div>
<h1>6h1>
div>
<div>
<h1>7h1>
div>
<div>
<h1>8h1>
div>
<div>
<h1>9h1>
div>
<div>
<h1>10h1>
div>
<div>
<h1>11h1>
div>
<div>
<h1>12h1>
div>
<div>
<h1>13h1>
div>
<div>
<h1>14h1>
div>
<div>
<h1>15h1>
div>
<div>
<h1>16h1>
div>
div>
<div class="gobackTop">返回顶部div>
css 样式
html {
/* 平滑滚动到顶部 */
scroll-behavior: smooth;
}
.container {
margin: 0 auto;
width: 300px;
}
.container > div {
width: 300px;
height: 300px;
text-align: center;
line-height: 300px;
background-color: #efcd11;
}
.gobackTop {
position: fixed;
bottom: 50px;
right: 50px;
width: 50px;
height: 50px;
background-color: #efcd11;
}