По какой-то причине я чувствую, что это должно быть легко, но я не могу заставить его работать, и я не могу найти решение в Интернете.Элемент прокрутки вверху переполненного родительского контейнера
У меня есть контейнер (#container), установленный для переполнения: прокрутка. Внутри находятся 3 divs, и все они имеют одну и ту же высоту (100%) в качестве родительского контейнера. Каждый из этих divs содержит ссылку.
Предположим, что вы прокручиваете вниз и получаете половину пути по второму div, тогда вы должны будете щелкнуть ссылку во втором div, которая заставит родительский div прокручивать вверх до вершины контейнера.
Это мой код:
HTML
<div id="container">
<div>
<a href="#">link 1</a>
</div>
<div>
<a href="#">link 2</a>
</div>
<div>
<a href="#">link 3</a>
</div>
</div>
CSS
#container {
position: absolute;
height: 100%;
overflow: scroll;
}
div {
height: 100%;
width: 100%;
}
JQuery
$("a").click(function() {
// triggers parent div to scroll up to the parent container
});
Мне удалось использовать scrollTop для прокрутки до div, но не для выравнивания div с родительским контейнером.
Надеюсь, это имеет смысл. Спасибо за помощь.
EDIT:
На основании ответа pilar1347 в поле ниже, вот Fiddle с кодом в действии: https://jsfiddle.net/julienfrog/w2oqsqc8/2/
Можете ли вы привести пример где-нибудь, как скрипку? – GAntoine
См. Выше. Я добавил скрипт на основе ответа pilar1347. – Julesfrog