スライドショーのように横方向にスライドするWebページを作ることができるjQuery
fullPage.jsを紹介します。
*デモページ上にあるLightBoxのソースも記載しています。
↓以下が実際のソースサンプルです。
▼JavaScript
<!--JavaScript--> <script src="./js/jquery-2.1.4.min.js"></script> <!--LightBox用JavaScript--> <script src="./js/lightbox.min.js"></script> <!--横スライド用JavaScript--> <script src="./js/jquery.easings.min.js"></script> <script src="./js/jquery.fullPage.min.js"></script> <script> (function($) { $(function() { $('#wrapper').fullpage({ anchors: ['page'], resize :false }); }); })(jQuery); </script>
▼HTML
<div id="wrapper"> <div class="section"> <div class="slide" data-anchor="slide1"> <div class="panel"> <h2>HOME</h2> <p>次ページにLightBoxのサンプルを置いています。</p> </div><!--panel--> </div><!--slide--> <div class="slide" data-anchor="slide2"> <div class="panel"> <h2>LightBox</h2> <ul> <li><a href="./img/img001.jpg" data-lightbox="boxtest1"><img src="./img/img001.jpg" class="thumbnail" /></a></li> <li><a href="./img/img002.jpg" data-lightbox="boxtest1"><img src="./img/img002.jpg" class="thumbnail" /></a></li> <li><a href="./img/img003.jpg" data-lightbox="boxtest1"><img src="./img/img003.jpg" class="thumbnail" /></a></li> <li><a href="./img/img004.jpg" data-lightbox="boxtest1"><img src="./img/img004.jpg" class="thumbnail" /></a></li> <li><a href="./img/img005.jpg" data-lightbox="boxtest1"><img src="./img/img005.jpg" class="thumbnail" /></a></li> </ul> </div><!--panel--> </div><!--slide--> <div class="slide" data-anchor="slide3"> <div class="panel"> <h2>Code</h2> <p>LightBoxに関係のある部分を抜粋</p> <pre> 		<link rel="stylesheet" href="./css/lightbox.css"> 		<link rel="stylesheet" href="./css/base.css"> 		<!--JavaScript--> 		<script src="./js/jquery-2.1.4.min.js"></script> 		<!--LightBox用JavaScript--> 		<script src="./js/lightbox.min.js"></script> 		<ul> 		<li><a href="./img/img001.jpg" data-lightbox="boxtest1"><img src="./img/img001.jpg" class="thumbnail" /></a></li> 		<li><a href="./img/img002.jpg" data-lightbox="boxtest1"><img src="./img/img002.jpg" class="thumbnail" /></a></li> 		<li><a href="./img/img003.jpg" data-lightbox="boxtest1"><img src="./img/img003.jpg" class="thumbnail" /></a></li> 		<li><a href="./img/img004.jpg" data-lightbox="boxtest1"><img src="./img/img004.jpg" class="thumbnail" /></a></li> 		<li><a href="./img/img005.jpg" data-lightbox="boxtest1"><img src="./img/img005.jpg" class="thumbnail" /></a></li> 		</ul> </pre> </div><!--panel--> </div><!--slide--> </div><!--section--> </div><!--wrapper-->
▼CSS
<link rel="stylesheet" href="./css/jquery.fullPage.css"> <link rel="stylesheet" href="./css/lightbox.css"> <link rel="stylesheet" href="./css/screen.css"> <link rel="stylesheet" href="./css/base.css"> <!--以下base.cssの内容、その他CSSはデフォルト--> pre { font-size:0.5em; padding:0px; background-color: rgba(0,0,0,0.4); color:#fff; } ul { list-style-type:none; } li{ float:left; margin:0 5px; } .section { background-image: url(../img/bg.jpg); background-size: cover; } .panel { background-color: rgba(255,255,255,0.7); height: 400px; width: 740px; padding: 40px; margin: 0 auto; box-shadow: 0 0 25px rgba(0,0,0,0.1); } .thumbnail{ width:180px; height:120px; }
今回、参考にさせていただいたのは、
『sleepingegg.net –Tips–』さんです。
ありがとうございます。