使用Cycle2链接幻灯片

时间:2013-04-02 17:36:02

标签: jquery jquery-plugins cycle jquery-cycle2

我正在寻找一种使用Cycle2将幻灯片链接在一起的方法。我知道在最初的Cycle中有一种方法可以做到这一点,但新的API有点不同。

基本上,我需要2个不同的区域用于不同的幻灯片,但我需要它们链接,这样如果我在一个幻灯片上单击“下一步”,另一个也会前进。这也适用于寻呼机;当我在两个幻灯片上尝试使用data-cycle-pager="#pager"时,寻呼机会重复,事情就会开始破坏。

对此非常感谢。谢谢!

1 个答案:

答案 0 :(得分:1)

我会做以下事情:

  1. 将下一个/ prev添加到其中一个幻灯片
  2. 在活动结束后进入幻灯片演示并手动更改另一个滑块。
  3. 以下是代码:http://jsfiddle.net/lucuma/tQ4Jj/4/

    HTML:

    <div id="slideone" class="cycle-slideshow item" data-cycle-timeout="3000" data-cycle-speed="300" data-cycle-slides="> div.cycle-slide" data-cycle-fx="fade" data-cycle-pager-template="<a href='#'>{{cycleTitle}}</a>">
    
        <div class="cycle-slide"  data-cycle-title="Title 1" >
            <img src="http://placehold.it/550x550/" />
            <h2>My title 1</h2>
        </div>
        <div class="cycle-slide">
            <img src="http://placehold.it/550x550/ff0000" data-cycle-title="Title 2" /> 
    <h2>My title 2</h2>
        </div>
        <div class="cycle-slide" data-cycle-title="Title 3">
            <img src="http://placehold.it/550x550/" />
    <h2>My title 3</h2>
        </div>
    
         <a class="cycle-prev">Prev</a>&nbsp;&nbsp;<a class="cycle-next">Next</a>
    </div>
    
    <br /><br /><br /><br /><br />
    <div id="slidetwo"  class="cycle-slideshow item" data-cycle-timeout="3000" data-cycle-speed="300" data-cycle-slides="> div.cycle-slide" data-cycle-fx="fade" data-cycle-paused="true">
    
        <div class="cycle-slide"  data-cycle-title="Title 1" >
            <img src="http://placehold.it/550x550/" />
            <h2>My title 1</h2>
        </div>
        <div class="cycle-slide">
            <img src="http://placehold.it/550x550/ff0000" data-cycle-title="Title 2" /> 
    <h2>My title 2</h2>
        </div>
        <div class="cycle-slide" data-cycle-title="Title 3">
            <img src="http://placehold.it/550x550/" />
    <h2>My title 3</h2>
        </div>
    
    
    </div>
    

    JS:

    $( '#slideone' ).on( 'cycle-next', function( event, opts ) {
       $('#slidetwo').cycle('next'); 
    });
    
    $( '#slideone' ).on( 'cycle-prev', function( event, opts ) {
        $('#slidetwo').cycle('prev');
    });