I am having an issue with a div and ul in my HTML code. The height of the div is smaller than the combined height of all the li elements within it, so I have set overflow to auto in the CSS for the div.
Here is an example of the HTML code:
<div class="points-area">
<ul class="points-list">
<li class="point selected" id="startPoint">Start</li>
<li class="point" id="endPoint">End</li>
<li class="point" id="N">Nasion</li>
<li class="point" id="S">Stella center</li>
<li class="point" id="P">Porion</li>
<li class="point" id="ar">Artikulare</li>
<li class="point" id="T1">T1</li>
<li class="point" id="Me">Me</li>
<li class="point" id="Gn">Gnathion</li>
<li class="point" id="T2/MT1">T2/MT1</li>
</ul>
</div>
Here is the CSS code:
.points-list{
list-style: none;
padding: 0;
margin-top: 0;
}
li.point{
border-bottom: 1px solid black;
padding: 0.1em;
}
.points-area{
overflow: auto;
height: 20em;
border: 1px solid black;
}
li.point.selected,
li.point:hover{
background-color: blue;
}
I use some JavaScript that selects the next li element when a user adds a circle on a kineticjs stage (toggles the 'selected' class).
if (! $("li.point.selected").is(":last-child")){
prevLi = $("li.point.selected");
prevLi.next().toggleClass('selected');
prevLi.toggleClass('selected');
toBeAdded = prevLi.next();
}
My problem arises when the scrollbar doesn't move as I navigate through the li elements because there are more points than can be displayed within the div. I need the scrollbar to automatically scroll down when changing from one point to the next. How can I achieve this?