背景
オプション'fade'を使ったbxsliderの画像が1つ飛ばしになってしまい、順番が変わってしまう修正を依頼されました。
原因
index.html
<ul id="bxslider">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
script.js
$('#bxslider').bxSlider({
auto: true,
mode: 'fade',
speed: 3000,
pause: 2000,
autoDelay: 1000
});
アニメーション移り変わるspeed > 画像を表示するpause
という数値になっているので、移り変わろうとしている間に次の画像に行こうとしているのが原因かと思います。
解決
script.js
$('#bxslider').bxSlider({
auto: true,
mode: 'fade',
speed: 3000,
autoDelay: 1000
});
こんな感じで、pause: 2000
を消してしまうか、pause: 5000
など大きい数値に変更すると解決し、順番は意図したとおりになりました。