我有一个网站,其中有一个滑块的回弹实例(在 div #backstretch 中),从网站本身的一组图像加载。数组如下所示:
<script>
$('#backstretch').backstretch([
[
{ width: 1400, url: "./img/05_1400.jpg" },
{ width: 1000, url: "./img/05_1000.jpg" },
{ width: 780, url: "./img/05_780.jpg" },
{ width: 500, url: "./img/05_500.jpg" }
],
[
{ width: 1400, url: "./img/02_1400.jpg" },
{ width: 1000, url: "./img/02_1000.jpg" },
{ width: 780, url: "./img/02_780.jpg" },
{ width: 500, url: "./img/02_500.jpg" }
]
], {
fade: 2000,
duration: 5000
});
</script>
要在单击时更改此滑块的图像集,我使用 jquery .load() 在我的网站中加载新内容。新内容还有一个包含新图像的数组。要启动加载,滑块下方有一些 .item 类的 div,可单击以开始加载新的图像集。通过单击一个项目,此处的 url 将使用项目索引动态设置。
jQuery(function(){
$(document).on("click", '.item', function(index, element) {
var index = $('.item').index(this);
var singleurl = 'single_' + index + '.html';
var $instance = $('#backstretch').data('backstretch');
$instance.destroy('preserveBackground');
$('#singleview').fadeIn(1500).load(singleurl);
});
问题是,我第一次更改图像集时效果很好。旧集被破坏,新集正在滑动。但是,如果我单击下一个项目以加载下一个图像,则设置旧图像和第一组图像也会出现在幻灯片中。它们并没有真正被摧毁。我该如何解决?