i want to make my scroll go to the right div in a container, but every answer i tried failed. Here is my list
<div id="odjContent">
<div id="1" class="rang0 obj" onclick="aller(0);" style="position:relative;">CCCC</div>
<div id="4" class="rang0 obj" onclick="aller(0);" style="position:relative;">FFFFFF</div>
<div id="2" class="rang1 obj" onclick="aller(0);" style="position:relative;">BBDDDDDDB</div>
<div id="3" class="rang0 obj" onclick="aller(0);" style="position:relative;">EEEEEE</div>
<div id="6" class="rang0 obj" onclick="aller(0);" style="position:relative;">FFFFFF</div>
<div id="5" class="rang0 obj" onclick="aller(0);" style="position:relative;">EEEEEE</div>
<div id="11" class="rang0 obj" onclick="aller(0);" style="position:relative;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam id aliquam leo, quis molestie mauris. Suspendisse id condimentum elit. Sed in quam porttitor, condimentum elit sit amet, condimentum nibh. In volutpat dolor sed mi pharetra, at cursus urna semper. Duis orci purus, porttitor eget metus vel, blandit pellentesque sapien. Nam auctor nunc vel fermentum convallis. Duis ut volutpat mi. Integer commodo euismod justo. Nullam venenatis tristique bibendum. Aliquam adipiscing eget lectus nec molestie. Fusce risus magna, dignissim ut mauris at, vehicula feugiat eros. Sed tincidunt egestas leo vel volutpat. Ut imperdiet, risus ac tempus ultricies, nisl nunc faucibus massa, a interdum dui lacus id magna.</div>
here is my js :
function gererFocus(id) {
id = "#" + id;
console.log("Id: " + id + " " + $(id).offset().top);
$('#odjContent').animate({
scrollTop: $(id).offset().top
});
}
It doesn't focus where i want and when i click twice or throw this method with the same arguments, i haven't the same result in
console.log("Id: "+id+" "+$(id).offset().top);