スライドショーが無限ループしない
初めてjavascriptを個人サイトに追加しました
Webを参考に記述したところ
「動作はするが無限ループをしない」状態で
調べても解決ができません
どうか詳しい方にご助力頂きたいです
宜しくお願い致します
html
1<div class="slide_show"> 2 3 <div id="loopslider"> 4 <ul> 5 <li><img src="slide01.png" alt="" /></li> 6 <li><img src="slide02.png" alt="" /></li> 7 <li><img src="slide03.png" alt="" /></li> 8 <li><img src="slide04.png" alt="" /></li> 9 <li><img src="slide05.png" alt="" /></li> 10 <li><img src="slide06.png" alt="" /></li> 11 <li><img src="slide07.png" alt="" /></li> 12 <li><img src="slide08.png" alt="" /></li> 13 </ul> 14 </div> 15 </div> 16
javascript
1<script> 2 $(function() { 3 $('#loopslider').each(function() { 4 var loopsliderWidth = $(this).width(); 5 var loopsliderHeight = $(this).height(); 6 $(this).children('ul').wrapAll('<div id="loopslider_wrap"></div>'); 7 8 var listWidth = $('#loopslider_wrap').children('ul').children('li').width(); 9 var listCount = $('#loopslider_wrap').children('ul').children('li').length; 10 11 var loopWidth = (listWidth) * (listCount); 12 13 $('#loopslider_wrap').css({ 14 top: '0', 15 left: '0', 16 width: ((loopWidth) * 2), 17 height: (loopsliderHeight), 18 overflow: 'hidden', 19 position: 'absolute' 20 }); 21 22 23 loopsliderPosition(); 24 25 function loopsliderPosition() { 26 $('#loopslider_wrap').css({ 27 left: '0' 28 }); 29 $('#loopslider_wrap').stop().animate({ 30 left: '-' + (loopWidth) + 'px' 31 }, 10000, 'linear'); 32 setTimeout(function() { 33 loopsliderPosition(); 34 }, 10000); 35 }; 36 37 $('#loopslider_wrap ul').clone().appendTo('#loopslider_wrap'); 38 }); 39 }); 40</script>
css
1 2.slide_show { 3 background: url("https://~.jpg")no-repeat center top; 4 background-size: 100%; 5 height: 123vw; 6} 7 8.loopslider { 9 margin: 0 auto; 10 width: 80%; 11 height: 60vw; 12 text-align: left; 13 position: relative; 14 top: 65vw; 15 overflow: hidden; 16} 17 18.loopslider ul { 19 height: 100vw; 20 float: left; 21 display: inline; 22 overflow: hidden; 23 padding: 0; 24 margin: 0; 25} 26 27.loopslider ul li { 28 width: 26vw; 29 height: 60vw; 30 float: left; 31 display: inline; 32 overflow: hidden; 33 padding: 0.1rem; 34}
試したこと
●count = (count + 1) % imgLen;
という記述を足してみる
●他の記述の仕方を試してみる(動作せず)
コードはコードブロックで囲んで下さい。
あとこれでコード全部ですか?jqueryは?
有り難うございます。
コードを囲みました
コードは記したものが全てで
動きますが、無限ループはしません
ご提示のコードを試してみましたが、ループしているようでした。何度か画像が横切っています。
https://jsfiddle.net/Lhankor_Mhy/53sm0Luc/
お時間頂き有り難うございます!
URL拝見致しました!
Lankor_Mhyさんから見て、特に記述に間違いもありませんでしょうか
文法上の間違いはないと思いますよ。
ただ問題は、想定通りに動いていない、ということですよね?
有り難うございます、
そうなんです、、、、
なので他に記述の仕方やここを変えてみたら?などの知恵を
詳しい方から頂けたらと思っていたのです
恥ずかしながら私自身は書いてある事の半分くらいしか理解出来ていないので・・・
想定している動作がどのようなものか、がわからないので、このコードが正しいのか間違っているのかがわかりません。
想定している動作をご提示いただけますか?
何度も申し訳ありません、
http://black-flag.net/jquery/20110707-3305.html
上記URLに表示されている猫画像のスライダーの様なものが理想で、
記述もこちらを引用しております
もしかしたらスライダーと関係ない記述が影響している可能性もあるので、
お見せ出来ないのが不本意なのですが一旦質問を閉じたいと思います
(業務委託の域になってしまうため)
お付き合い頂き記述に間違いなしとご確認頂けましたので、十分な成果です。
全体的に不明瞭な中、何度もお時間割いて頂き有り難うございました
回答者が皆怖いと聞いていたので、Lhankor_Mhyさんにお付き合い頂き見識が変わりました
心より感謝申し上げます
あー、わかりました。
回答します。
回答2件
あなたの回答
tips
プレビュー