ここで行っていることの非常に簡素化されたバージョンを再作成しました。
html:
<div class="placeholder"></div>
CSS:
html,
body {
width: 100%;
height: 100%;
}
.placeholder {
width: 300%;
height: 100%;
background: rgba(0,0,0,0.2);
}
js:
$(function() {
$.backstretch(
[
'http://lorempixel.com/1000/1000/',
'http://lorempixel.com/1200/1000/',
'http://lorempixel.com/1000/1200/'
]
);
$.backstretch("pause");
$(window).scroll(function (e) {
if ($(window).scrollLeft() > 250) {
$.backstretch("next");
}
});
});
250px を超えて水平方向にスクロールすると、バックストレッチ画像が変更されたときに、(時々) スクロールバーが左にジャンプして最初に戻ります。そうなる前に、何度か試してみる必要があるかもしれません。
これが起こらないようにする理由と方法を誰か教えてもらえますか?