The left is the what I'm trying to scroll...it scrolls just a little bit and then stops. It seems to scroll the same amount each time too.
I am trying to get the scrollTop using jQuery to work on page load when the content I am trying to scroll to is located in within a div. The current implementation doesn't do anything
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
$(document).ready(function (){
//$(this).animate(function(){
$('html, body').animate({
scrollTop: $("#test4").offset().top
}, 2000);
//});
});
</script>
<div class="row">
<div class = "span12">
<div class = "row">
<div class = "span2">
<div style="height:480px;font:12px Georgia, Garamond, Serif;overflow:auto;">
<div id = "test1">Test1</div>
<div id = "test2">Test2</div>
<div id = "test3">Test3</div>
<div id = "test4">Test4</div>
</div>
</div>
<div class = "row">
<div class = "span8">
Other content on the page
</div>
</div>
</div>
</div>
</div>
The scrollIntoView method: The scrollIntoView() is used to scroll to the specified element in the browser. Example: Using scrollIntoView() to scroll to an element.
To auto scroll a page from top to bottom we can use scrollTop() and height() method in jquery. In this method pass the document's height in scrollTop method to scroll.
jQuery scrollLeft() Method The scrollLeft() method sets or returns the horizontal scrollbar position for the selected elements. Tip: When the scrollbar is on the far left side, the position is 0.
I have changed your code little bit you can find the fiddle here.
this is the js code i have used:
$('.sss').animate({
scrollTop: $(".test5").offset().top
}, 2000);
here
$('.sss')
is the holder which holds the sidelinks
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With