我一直在尝试Cycle 2插件,特别是这个例子:http://jquery.malsup.com/cycle2/demo/caro-pager.php
我在本地得到了这个,我想要更改它,以便在需要时可以选择拥有号码寻呼机,这样我就可以同时拥有next / prev和寻呼机,或者只隐藏一个而使用另一个。
问题是,如果您查看我设置的示例;http://jsfiddle.net/ZYEbT/ -您将能够看到,由于轮播上的data-allow-wrap="false"属性,分页不能正确显示,但是删除此属性会破坏可单击的轮播图像,但会显示所有的分页链接。
是否可以让next和prev同时与寻呼机一起工作?
我的HTML:
<div id="slideshow-1">
<div id="cycle-1" class="cycle-slideshow"
data-cycle-slides="> div"
data-cycle-timeout="0"
data-cycle-caption="#slideshow-1 .custom-caption"
data-cycle-fx="fade"
>
<div><img src="http://jquery.malsup.com/cycle2/images/beach1.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach2.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach3.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach4.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach5.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach6.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach7.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach8.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach9.jpg"></div>
</div>
</div>
<div id="carousel">
<div id="cycle-2" class="cycle-slideshow"
data-cycle-slides="> div"
data-cycle-timeout="0"
data-cycle-prev="#carousel .cycle-prev"
data-cycle-next="#carousel .cycle-next"
data-cycle-fx="carousel"
data-allow-wrap="false"
data-cycle-pager="#custom-pager"
data-cycle-pager-template="<span><a href=#> {{slideNum}} </a></span>"
>
<div><img src="http://jquery.malsup.com/cycle2/images/beach1.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach2.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach3.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach4.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach5.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach6.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach7.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach8.jpg"></div>
<div><img src="http://jquery.malsup.com/cycle2/images/beach9.jpg"></div>
</div>
<a href="#" class="cycle-prev">« prev</a>
<a href="#" class="cycle-next">next »</a>
</div>
<div id="custom-pager" class="center"></div>jQuery:
jQuery(document).ready(function($){
var slideshows = $('.cycle-slideshow').on('cycle-next cycle-prev', function(e, opts) {
// advance the other slideshow
slideshows.not(this).cycle('goto', opts.currSlide);
});
$('#cycle-2 .cycle-slide').click(function(){
var index = $('#cycle-2').data('cycle.API').getSlideIndex(this);
slideshows.cycle('goto', index);
});
});如果我遗漏了什么,请让我知道你需要看什么。
发布于 2013-10-17 03:40:03
我想我已经弄清楚了,如果我遗漏了什么,请告诉我。
首先,你应该把你的寻呼机放在你的主幻灯片中。然后,除了使用cycle-next cycle-prev事件之外,还需要添加以下内容。它将在页面激活时运行,并将两张幻灯片移动到正确的幻灯片上。
var slideshows2 = $('.cycle-slideshow').on('cycle-pager-activated', function(e, opts) {
// advance the other slideshow
slideshows2.not(this).cycle('goto', opts.currSlide);
});这是一个更新的小提琴,它在行动中展示了它:Fiddle
https://stackoverflow.com/questions/19379069
复制相似问题