大変初歩的なミスかもしれないのですが、ご教示いただけると助かります。
何卒、よろしくお願いいたします。
###前提・実現したいこと
無限ループの横スライドを制作しています。
10枚の画像です。
###発生している問題・エラーメッセージ
最後の画像が表示されません。
###該当のソースコード
HTML
1<div id="loopslider"> 2<ul> 3<li><img src="img/img_01.png" width="500" height="500" alt="" /></li> 4<li><img src="img/img_02.png" width="500" height="500" alt="" /></li> 5<li><img src="img/img_03.png" width="500" height="500" alt="" /></li> 6<li><img src="img/img_04.png" width="500" height="500" alt="" /></li> 7<li><img src="img/img_05.png" width="500" height="500" alt="" /></li> 8<li><img src="img/img_06.png" width="500" height="500" alt="" /></li> 9<li><img src="img/img_07.png" width="500" height="500" alt="" /></li> 10<li><img src="img/img_08.png" width="500" height="500" alt="" /></li> 11<li><img src="img/img_09.png" width="500" height="500" alt="" /></li> 12<li><img src="img/img_010.png" width="300" height="500" alt="" /></li> 13</ul> 14</div><!--/#loopslider--> 15
CSS
1/*/////////////////////////////////////// 2slider 3//////////////////////////////////////*/ 4 5#loopslider { 6 margin: 0 auto; 7 width: 1000px; 8 height: 500px; 9 text-align: left; 10 position: relative; 11 overflow: hidden; 12} 13 14#loopslider ul { 15 height: 500px; 16 float: left; 17 display: inline; 18 overflow: hidden; 19} 20 21#loopslider ul li { 22 width: 500px; 23 height: 500px; 24 float: left; 25 display: inline; 26 overflow: hidden; 27} 28 29 #loopslider ul li img{ 30 width: 100%; 31 height: auto; 32 } 33 34/* ======================================= 35 ClearFixElements 36======================================= */ 37#loopslider ul:after { 38 content: "."; 39 height: 0; 40 clear: both; 41 display: block; 42 visibility: hidden; 43} 44 45#loopslider ul { 46 display: inline-block; 47 overflow: hidden; 48}
JS
1<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 2<script type="text/javascript"> 3$(function(){ 4 $('#loopslider').each(function(){ 5 var loopsliderWidth = $(this).width(); 6 var loopsliderHeight = $(this).height(); 7 $(this).children('ul').wrapAll('<div id="loopslider_wrap"></div>'); 8 9 var listWidth = $('#loopslider_wrap').children('ul').children('li').width(); 10 var listCount = $('#loopslider_wrap').children('ul').children('li').length; 11 12 var loopWidth = (listWidth)*(listCount); 13 14 $('#loopslider_wrap').css({ 15 top: '0', 16 left: '0', 17 width: ((loopWidth) * 2), 18 height: (loopsliderHeight), 19 overflow: 'hidden', 20 position: 'absolute' 21 }); 22 23 $('#loopslider_wrap ul').css({ 24 width: (loopWidth) 25 }); 26 loopsliderPosition(); 27 28 function loopsliderPosition(){ 29 $('#loopslider_wrap').css({left:'0'}); 30 $('#loopslider_wrap').stop().animate({left:'-' + (loopWidth) + 'px'},20000,'linear'); 31 setTimeout(function(){ 32 loopsliderPosition(); 33 },20000); 34 }; 35 36 $('#loopslider_wrap ul').clone().appendTo('#loopslider_wrap'); 37 }); 38 39}); 40</script>
###試したこと
画像の幅を変えてみたりしましたがダメでした。。
回答4件
あなたの回答
tips
プレビュー