<span id="curIndex"><{ページ番号の変数}"/></span> <ul class="bx_slider"> <foreach 画像があるだけ> <li class="img"> <img src=""/> </li> </foreach> </ul>
上記のようなスライド画像を使用しております。
画像には一つ一つIDが振られておりそのID分URLがあります。
そのURL一つ一つがID分画像をスライドできるようになっております。
現在、スライドの画像は「bxSlider」というプラグインを使用しており、画像枚数の表示が本来の枚数より2枚多いため直しています。
そしてbxSlider.jsを呼び出している箇所の下を下記のように修正しました。
bxslider.cssファイルの呼び出し。 bxslider.jsファイルの呼び出し。 <script type="text/javascript"> $(document).ready(function() { $('.bx_slider').bxSlider({ startSlide : <{ページ番号の変数} -1/>, pager : false, captions : true, onSlideNext : function() { $('#curIndex').text(pagemax === count ? count = 1 : ++count); }, onSlidePrev : function() { $('#curIndex').text(1 === count ? count = pagemax : --count); } }); var $img = $('.img'), pagemax = $img.length, count = <{ページ番号の変数}"/>; }); </script> ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ bxslider.cssの呼び出し。 bxslider.jsの呼び出し。 <script type="text/javascript"> $(document).ready(function() { var $img = $('.img'), pagemax = $img.length, count = <{ページ番号の変数}"/>; $('.bx_slider').bxSlider({ startSlide : <{ページ番号の変数} -1/>, pager : false, captions : true, onSlideNext : function() { $('#curIndex').text(pagemax === count ? count = 1 : ++count); }, onSlidePrev : function() { $('#curIndex').text(1 === count ? count = pagemax : --count); } }); }); </script>
枚数分カウントが表示されるようになりましたが、
今度は読み込みが終わったところで1枚前の画像が表示されるようになりました。
右にスライドすると最初だけ1枚飛ばしで画像が移動してしまいます。
startSlide : <{ページ番号の変数} -1/>の部分 「-1」を消すとスライドの動作が壊れます。
どのように壊れるかというと最後の画像が1枚目の画像になってしまいます。
どのように修正すれば正常に出来るでしょうか?
調べても解決行かず、すみません、お助け下さい。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/11 03:34 編集
2015/12/11 03:49
2015/12/11 04:44
2015/12/11 04:55
2015/12/11 09:05
2015/12/11 10:19
2015/12/11 10:21
2015/12/14 03:40
2015/12/14 07:59
2015/12/14 10:03
2015/12/15 03:14