我在一個頁面上遇到了與多個滑塊相同的問題:用於控制幻燈片的公共函數無效(與您的示例中的方法相同)。
解決方法是設置controls = true併爲每個實例創建唯一的「prevSelector」和「nextSelector」。這樣bxslider-instance就擁有每個獨特的prev en next-buttons(圖像或任何你在那裏填入的文本)。 我認爲不需要將bxslider連接到獨特的div(id)的方式。
此實現對我的作品與childID的具有約束力的VAR的獨特性:
HTML(/ PHP):
<div id="previousperiod_<?=$this->child->getId()?>"></div>
<div class="bxslider" id="bxslider_<?=$this->child->getId()?>" childid="<?=$this->child->getId()?>">
<div>slide1</div>
<div>slide2</div>
</div>
<div id="nextperiod_<?=$this->child->getId()?>"></div>
的Javascript:
$("div.bxslider").each(function() {
var childid = $(this).attr("childid");
var sliderid = $(this).attr("id");
$("div#"+sliderid).bxSlider({
infiniteLoop: false,
pager: false,
controls: true,
nextText: "<img src=\"img/icon/arrow_right.png\"/>",
prevText: "<img src=\"img/icon/arrow_left.png\"/>",
prevSelector: "#previousperiod_"+childid,
nextSelector: "#nextperiod_"+childid,
onSlideBefore: function($slideElement, oldIndex, newIndex) {
//handle appearance prev- and nextSelectors
}
});
});
您可以使用回調函數來處理prev和nextSelectors的外觀。
得到一個公共方法就像這樣http://bxslider.com/examples/public-methods完全像我的帖子......並且一切正常,當我有多個幻燈片放映時問題就會出現。 – krathos