Это фиктивный код. Мое требование - когда я нажимаю на последний элемент li
, затем один hidden div
внутри него будет отображаться. Но мне нужно scroll
до него, чтобы его увидеть. Итак, когда я нажимаю на li
с id=hello
, тогда окно должно автоматически прокручиваться вниз до этого div?Как перейти к определенному элементу с помощью CSS/JS
Первое предпочтение, использующее CSS, а затем JS и jQuery.
var ele=document.getElementById('hello');
ele.addEventListener("click", function (event) {
document.getElementById("hidden-div").style.display="block";
},false);
.fixed-height-div{
height:120px;
overflow-y:scroll;
}
.fixed-height-div > li{
background-color:lightblue;
list-style-type: none;
}
<div class="fixed-height-div">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
<li id="hello">H
<div id="hidden-div" style="display:none;">
This should be displayed after click<br><br>
And the scroll should come to this screen.
</div>
</li>
нужно ли вам это анимировать? –
Anything.Просто нужно прокручивать до этого div автоматически. –
Ну, тогда первое, что я попробую, - это поставить простой элемент привязки внутри вашего 'hello'' li' и установить его атрибут 'href' в' # myHiddenDivsId'. Это не требует JS. –