前提・実現したいこと
数十枚の画像を横スクロールで表示させようと思っています。
発生している問題・エラーメッセージ
1.画像の一番右側に余計なスペースができてしまいます。 2.リサイズするとスクロールスピードが速くなってしまいます。
該当のソースコード
HTML
1<div id="contents"> 2 <ul id="nav"> 3 <li><a href="#s01">01</a></li> 4 <li><a href="#s02">02</a></li> 5 <li><a href="#s03">03</a></li> 6 <li><a href="#s04">04</a></li> 7 <li><a href="#s05">05</a></li> 8 </ul> 9 <div id="s01" class="section"> 10 <p><img src="img/height1080_01.jpg" alt=""></p> 11 </div> 12 <div id="s02" class="section"> 13 <p><img src="img/height1080_02.jpg" alt=""></p> 14 </div> 15 <div id="s03" class="section"> 16 <p><img src="img/height1080_03.jpg" alt=""></p> 17 </div> 18 <div id="s04" class="section"> 19 <p><img src="img/height1080_04.jpg" alt=""></p> 20 </div> 21 <div id="s05" class="section"> 22 <p><img src="img/height1080_05.jpg" alt=""></p> 23 </div> 24<!-- /#contents --></div>
CSS
1html,body,div,ul,li,p{ 2 margin: 0; 3 padding: 0; 4} 5body{ 6 background: #000; 7} 8#contents { 9 overflow: hidden; 10 padding-top: 60px; 11} 12div.section { 13 background: #FFFFFF; 14 float: left; 15} 16.section p img{ 17 height: 100vh; 18} 19#nav { 20 list-style: none; 21 margin-bottom: 10px; 22 position: fixed; 23 left: 60px; 24 top: 30px; 25} 26#nav li { 27 display: inline; 28 margin-right: 0.5em; 29} 30#nav li a { 31 color: #fff; 32}
js
1<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 2<script src="js/jquery.mousewheel.js"></script> 3<script src="js/jquery.easing.1.3.js"></script> 4<script src="js/jquery.touchSwipe.js"></script> 5<script> 6$(function() { 7 //リサイズ 8 $(window).on('load resize', function(){ 9 //コンテンツの横サイズ 10 var cont = $('#contents'); 11 var contW = $('.section').outerWidth(true) * $('div',cont ).length; 12 cont.css('width', contW); 13 //スクロールスピード 14 var speed = 5; 15 //マウスホイールで横移動 16 $('html').mousewheel(function(event, mov) { 17 //ie firefox 18 $(this).scrollLeft($(this).scrollLeft() - mov * speed); 19 //webkit 20 $('body').scrollLeft($('body').scrollLeft() - mov * speed); 21 return false; //縦スクロール不可 22 }); 23 }); 24}); 25</script>
試したこと
下記のサイトを参考にさせていただいたのですが、
http://www.webopixel.net/javascript/421.html
リサイズを追加したり、スクロールスピードをいじったり、余計な余白を省いたりしたのですが、現段階でどこをどういじればいいものかわかりません。ご教授ください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー