横スライド:ホイール対応

FadeChange

横スライド

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
/*表示修飾*/
* {
  font-family: 
      Verdana, Geneva, sans-serif;
  margin:0; 
  padding: 0;
}
body {
  margin: 0; 
  text-shadow:1px 1px 2px #f0f0f0;
}
h1 {
  font-size: 28px;
  margin: 15px 0 0 0;
}
.nav {
  background: #000; 
  padding: 5px 5px 5px 300px; 
}
.nav li {
  display: inline-block;
}
.nav li, .nav li a {
  color: #fff;
}
.content {
  margin: 0 0 0 30px;
}
.black {
  background: #000; 
  color: #fff;
}
.content ul {
  width: 400px; 
  margin: 0 0 0 30px;
}
.content li {
  margin: 0 0 0.6em 0;
}

/*ページ設定*/
body{
  width: 6400px; /* =ページ幅×ページ数 */
  position:absolute;
  top:0px;
  left:0px; 
  bottom:0px;
}
.page { 
  margin:0px;
  bottom:0px;
  width: 1600px; /* =ページ幅 */
  float: left;
  height: 100%;
}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="js/jquery.mousewheel.js"></script>
<script>
$(function() {
	function scrollTo(to) {
		$('html, body')
				.stop()
				.animate({
					scrollLeft: $(to).offset().left
				}, 500, 'linear');
	}
	$('.pager').bind('click',function(ev){
		scrollTo($(this).attr('href'));
	});
	$('html').mousewheel(function(ev, mov) {
		if ($('html, body').is(':animated')) {
			return false;
		}
		var page = document.location.hash || '#page1';
		var target = null;
		if (mov > 0) {
			target = $(page).prev('.page').attr('id');
		} else if (mov < 0) {
			target = $(page).next('.page').attr('id');
		}
		if (target) {
			scrollTo('#'+target);
			document.location.hash = '#'+target;
		}
		ev.preventDefault(); // 縦スクロールはさせない
    });
});
</script>
</head>
<body>
<div id="container">
<!-- 1ページ目 -->
<div class="page" id="page1">
<ul class="nav">
<li>Page1</li>
<li><a href="#page2" class="pager">Page2</a></li>
<li><a href="#page3" class="pager">Page3</a></li>
<li><a href="#page4" class="pager">Page4</a></li>
</ul>
<div class="content">
<h1>Page1</h1>

</div>
</div>
<!-- 2ページ目 -->
<div class="page" id="page2">
<ul class="nav">
<li><a href="#page1" class="pager">Page1</a></li>
<li>Page2</li>
<li><a href="#page3" class="pager">Page3</a></li>
<li><a href="#page4" class="pager">Page4</a></li>
</ul>
<div class="content">
<h1>Page2</h1>

</div>

</div>
<!-- 3ページ目 -->
<div class="page" id="page3">
<ul class="nav">
<li><a href="#page1" class="pager">Page1</a></li>
<li><a href="#page2" class="pager">Page2</a></li>
<li>Page3</li>
<li><a href="#page4" class="pager">Page4</a></li>
</ul>
<div class="content">
<h1>Page3</h1>

</div>
</div>
<!-- 4ページ目 -->
<div class="page" id="page4">
<ul class="nav">
<li><a href="#page1" class="pager">Page1</a></li>
<li><a href="#page2" class="pager">Page2</a></li>
<li><a href="#page3" class="pager">Page3</a></li>
<li>Page4</li>
</ul>
<div class="content">
<h1>Page4</h1>

</div>
</div>
</div>
<!-- /#container -->
</body>
</html>
  • スクロール・スワイプに対応
  • ナビゲーションリンクで減速スライド