首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用寻呼机和下一页/上一页链接的jQuery循环2轮播

使用寻呼机和下一页/上一页链接的jQuery循环2轮播
EN

Stack Overflow用户
提问于 2013-10-15 18:36:16
回答 1查看 9.5K关注 0票数 2

我一直在尝试Cycle 2插件,特别是这个例子:http://jquery.malsup.com/cycle2/demo/caro-pager.php

我在本地得到了这个,我想要更改它,以便在需要时可以选择拥有号码寻呼机,这样我就可以同时拥有next / prev和寻呼机,或者只隐藏一个而使用另一个。

问题是,如果您查看我设置的示例;http://jsfiddle.net/ZYEbT/ -您将能够看到,由于轮播上的data-allow-wrap="false"属性,分页不能正确显示,但是删除此属性会破坏可单击的轮播图像,但会显示所有的分页链接。

是否可以让next和prev同时与寻呼机一起工作?

我的HTML:

代码语言:javascript
复制
<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">&laquo; prev</a>
    <a href="#" class="cycle-next">next &raquo;</a>

</div>

<div id="custom-pager" class="center"></div>

jQuery:

代码语言:javascript
复制
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);
        });
    });

如果我遗漏了什么,请让我知道你需要看什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-17 03:40:03

我想我已经弄清楚了,如果我遗漏了什么,请告诉我。

首先,你应该把你的寻呼机放在你的主幻灯片中。然后,除了使用cycle-next cycle-prev事件之外,还需要添加以下内容。它将在页面激活时运行,并将两张幻灯片移动到正确的幻灯片上。

代码语言:javascript
复制
var slideshows2 = $('.cycle-slideshow').on('cycle-pager-activated', function(e, opts) {
    // advance the other slideshow
    slideshows2.not(this).cycle('goto', opts.currSlide);
});

这是一个更新的小提琴,它在行动中展示了它:Fiddle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19379069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档