Как вернуться в верх определенного элемента на странице?
Создал функцию, знаю что .scrollTo(0,0) работает для window, но как применить это к элементу на странице? Подскажите пожалуйста
function returnToTopElement(clickingObjId, element){
let clickOn = document.getElementById(clickingObjId);
let topElement = document.getElementById(element);
clickOn.addEventListener('click', function(){
topElement.scrollTo(0,0);
});
};
returnToTopElement("top-button", "elem-b");
.elem-a{
height: 200px;
width: 200px;
background-color: #f6f6f6;
color: black;
}
.elem-b{
height: 300px;
width: 200px;
background-color: #263B42;
color: white;
}
.top-button{
margin-top: 200px;
cursor: pointer;
}
.top-button:hover{
background-color: #b2b2b2;
}
<div>
<div class="elem-a"> a </div>
<div class="elem-b" id="elem-b">
b
<p class="top-button" id="top-button"> Return to the top </p>
</div>
</div>
Ответы (1 шт):
Автор решения: meine
→ Ссылка
const btn = document.querySelector('.btn');
const section = document.querySelector('section');
btn.addEventListener('click', function() {
window.scrollTo(0, section.offsetTop);
});
body {
position: relative;
height: 300vh;
}
section {
position: absolute;
bottom: 0;
width: 100%;
height: 100vh;
background-color: yellow;
}
<div class="btn">click</div>
<section>asd</section>