jQuery
スクロールイベント:要素出現
★スクロールイベント:要素出現
HTML
<nav id="globalNav"> <ul> <li><a href="#content01">ホーム</a></li> <li><a href="#content02">会社案内</a></li> <li><a href="#content03">事業案内</a></li> <li><a href="#content01">導入事例</a></li> <li><a href="#content02">採用情報</a></li> <li><a href="#content03">お知らせ</a></li> <li><a href="#content01">お問い合わせ</a></li> </ul> </nav> <!-- /ID globalNav --> <div id="content01" class="itemPic01" style="background:#ffc"> <img class="delay-10s" src="img/scroll/mocarock01.png" alt="モカロック01"> </div> <div id="content02" class="itemPic02" style="background:#cff"> <img class="delay-05s" src="img/scroll/mocarock02.png" alt="モカロック02"> </div> <div id="content03" class="itemPic03" style="background:#fcf"> <img class="delay-05s" src="img/scroll/mocarock03.png" alt="モカロック03"> </div>
CSS
#globalNav { display: block; margin: 0; padding: 0; height: 67px; clear: both; } #globalNav ul { display: block; margin: 0; padding: 0; width: 100%; list-style: none; } #globalNav li { display: inline; } #globalNav li a { display: block; margin: 0; padding: 30px 0; width: 14%; float: left; text-align: center; list-style: none; background: #EEE; border-right: 2px solid #FFF; color: #333; letter-spacing: 0.1em; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; } #globalNav li a:hover { background: #063; color: #FFF; } /* ブロック */ #content01, #content02, #content03 { display: block; margin: 0; padding: 0; width: 100%; height: 1000px; text-align: center; } .itemPic01, .itemPic02, .itemPic03 { margin: 0; padding: 0; display: block; text-align: center; } .itemPic01 img, .itemPic02 img, .itemPic03 img { margin: 200px auto; } /* アニメ */ .fadeItem { -webkit-animation: fadeItem 1s cubic-bezier(.55,0,.1,1) both; -moz-animation: fadeItem 1s cubic-bezier(.55,0,.1,1) both; animation: fadeItem 1s cubic-bezier(.55,0,.1,1) both; } @-webkit-keyframes fadeItem { from{ opacity: 0; -webkit-transform: translateX(-600px); transform: translateX(-600px); }} @keyframes fadeItem { from{ opacity: 0; -webkit-transform: translateX(-600px); transform: translateX(-600px); }} /* 時間差 */ .delay-05s { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; } .delay-10s { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
JS:waypoints
<script src="js/jquery.waypoints.min.js" type="text/javascript"></script> <script> $(function(){ $('#content01').waypoint(function(){ $('.itemPic01 img').addClass('fadeItem'); },{ offset : '95%' }); }); </script> <script> $(function(){ $('#content02').waypoint(function(){ $('.itemPic02 img').addClass('fadeItem'); },{ offset : '95%' }); }); </script> <script> $(function(){ $('#content03').waypoint(function(){ $('.itemPic03 img').addClass('fadeItem'); },{ offset : '95%' }); }); </script>