$( function() { $('a[href^=#]').click(function(){ var myHref= $(this).attr('href'); var myHeading = $(myHref).offset().top; $('html, body').animate({scrollTop: myHeading}, 1000 ); return false; }); });
<div id="header"> <h1>header</h1> </div> <div id="content"> <p>index</p> <ul> <li><a href="#content_1">heading-1</a></li> <li><a href="#content_2">heading-2</a></li> <li><a href="#content_3">heading-3</a></li> <li><a href="#content_4">heading-4</a></li> <li><a href="#content_5">heading-5</a></li> </ul> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <h2 id="content_1">heading-1</h2> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <h2 id="content_2">heading-2</h2> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <h2 id="content_3">heading-3</h2> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <h2 id="content_4">heading-4</h2> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <h2 id="content_5">heading-5</h2> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> <p>content</p> </div> <div id="footer"><h3>footer<h/3></div>
#header { background: #d1d2f3; padding:10px; } #content { background: #ecedfa; padding: 10px; } #footer { background: #d1d2f3; padding: 10px; } #content_1, #content_2, #content_3, #content_4, #content_5 { background: #d1d2f4; padding: 10px; }