我重新创建了我在这里所做的一个非常精简的版本:
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");
}
});
});
当您水平滚动超过 250 像素时,它(有时)会在后伸图像更改时将滚动条向左跳回到起点。在它发生之前,您可能需要尝试几次。
谁能告诉我为什么以及如何防止这种情况发生?