У меня есть столбец с div
элементами, установленными в другом элементе div
.Родитель или основной div
устанавливаются на определенную высоту и могут прокручиваться.
Когда я вызываю функцию, основываясь на идентификаторе внутреннего div, который я вызываю, я хочу, чтобы внутренний div
анимировал / прокручивална вершину основной div
.
Обратите внимание, я не хочу, чтобы элементы div
меняли положение - просто прокручивали вверх, оставаясь в исходном положении.
JsFiddle ЗДЕСЬ
Вот мой код:
document.addEventListener('click', goStart);
function goStart(event) {
// Call the function
clicknext('3');
};
function clicknext(id) {
jQuery('#subdiv-' + id).animate({
scrollTop: (jQuery('#main-div').offset().top)
}, 500);
}
.inner {
height: 50px;
width: 100px;
background: #c0c0c0;
color: white;
margin-bottom: 20px;
}
#main-div {
height: 100px;
overflow-y: scroll;
background: #EFEFEF;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="main-div">
<div class="inner" id="subdiv-1">
DIV 1
</div>
<div class="inner" id="subdiv-2">
DIV 2
</div>
<div class="inner" id="subdiv-3">
DIV 3
</div>
</div>
<input type="button" value="TRIGGER THE FUNCTION" id="triggerbutton">