$(function() { $(".navigator span").on("click", function() { var idx = $(this).index() + 1; $("html, body").stop().animate({ scrollLeft: $("#num" + idx).offset().left }, 1000); }); });
<div id="container"> <div id="num1" class="contents"> <div class="navigator"> <span>1</span> <span>2</span> <span>3</span> </div> </div> <div id="num2" class="contents"> <div class="navigator"> <span>1</span> <span>2</span> <span>3</span> </div> </div> <div id="num3" class="contents"> <div class="navigator"> <span>1</span> <span>2</span> <span>3</span> </div> </div> </div>
* { margin: 0; padding: 0; } #container { position: absolute; height: 100%; width: 12000px; overflow-x: hidden; } .contents { position: relative; float: left; width: 4000px; height: 100%; bottom: 0; } .contents:nth-child(1) { background: url(http://tympanus.net/Tutorials/WebsiteScrolling/images/black.jpg) no-repeat top right; background-color: #000; } .contents:nth-child(2) { background: url(http://tympanus.net/Tutorials/WebsiteScrolling/images/white.jpg) no-repeat top right; background-color: #fff; } .contents:nth-child(3) { background-color: #000; } .navigator { position: relative; top: 50%; left: 100px; } .navigator > span { color: #fff; font-size: 50px; margin-left: 30px; cursor: pointer; } #num2 span { color: #000; }