我的内容跨越多个页面。通过jscroll我可以成功地将更多页面的内容附加到我的当前页面。我正在使用一个按钮来启动附加内容的加载。
在我的整个页面中,我使用了多个bxSlider轮播,它们停止为附加的、AJAX 加载的内容工作,因为 bxSlider 显然在页面加载时被触发(并且需要,如文档所述),因此它错过了 AJAX 加载内容中的任何新滑块.
现在,bxSlider 有一个作为 reloadSlider 的功能,虽然在初始页面加载后似乎无法识别新添加的滑块,但它似乎仅用于向现有滑块添加新幻灯片。
有没有办法触发 bxSlider 重新评估页面的当前内容状态并处理在单击 jscroll 按钮时添加的新滑块(可能处理获取内容产生的任何延迟)?
这里只是一个星座的粗略草图:
<div id="outer_wrapper">
<div id="content_wrapper">
<!-- My initial content -->
<div id="somediv">...</div>
<div id="somediv2">...</div>
<div id="somediv3" class="author_slider">My first carousel</div>
<div id="somediv4">...</div>
<div id="somediv5">...</div>
<a href="page2.php" class="loadcontent">Load more content</a>
<!-- My AJAX-loaded second page, bxSlider fails -->
<div id="somediv6">...</div>
<div id="somediv7">...</div>
<div id="somediv8" class="author_slider">My second carousel</div>
<div id="somediv9">...</div>
<div id="somediv10">...</div>
<a href="page3.php" class="loadcontent">Load more content</a>
</div>
</div>
编辑:这是我的 bxSlider 和 jscroll 的 JS:
// Slider — Widget Authors
jQuery(document).ready(function(jQuery) {
jQuery('.author_slider ul').bxSlider({
minSlides: 3,
maxSlides: 5,
slideWidth: 104,
speed: 500,
pager: true,
nextSelector: '.nextLink',
prevSelector: '.prevLink'
});
});
// JScroll
jQuery(document).ready(function(jQuery) {
jQuery('#content_wrapper').jscroll({
loadingHtml: '<div class="loadcontent loading"><a>Loading …</a></div>',
nextSelector: '.loadcontent',
contentSelector: '#content_wrapper',
autoTrigger: false
});
});