2013-03-20 19 views
0

screenshot幻燈片2周在同一時間的div使用基金會的軌道內容滑塊

我需要動畫/幻燈片組合頁面上的兩個格(按照附加的圖像,無論是筆記本電腦和手機上的截圖)同時當箭在點擊。我可以適度理解/更改JS插件,並且非常精通HTML/CSS。任何推薦的插件或方法來做到這一點,而不必編寫特定的JS代碼?

我使用的是從Zurb基礎框架,它有內置的「軌道」滑塊插件PS,不知道,這是不夠的定製,以退出這個功能雖然

+1

好吧,它可以完成,但我們需要看到**你的代碼**否則我們完全處於黑暗中。 _注意:_你應該用這個信息編輯你的問題,而不是對它進行評論。 – 2013-03-20 20:52:42

+0

目前這在F4中不受支持。您無法以編程方式更改幻燈片,而不是無需更改幻燈片。他們甚至刪除了F3中的回調函數'afterSlideChange',這可能會幫助你破解它。 – 2013-03-21 01:36:54

回答

1

有做的不亂的現成辦法,但你能砍左右。假設你有以下軌道:

<div class="row"> 
    <div class="large-8 columns"> 
     <ul data-orbit id="slider1"> 
      <li> 
      <img src="http://placehold.it/800x350&text=slide 1" />     
      </li> 
      <li> 
      <img src="http://placehold.it/800x350&text=slide 2" />     
      </li> 
      <li> 
      <img src="http://placehold.it/800x350&text=slide 3" />     
      </li> 
     </ul> 
    </div> 
</div> 
<div class="row"> 
    <div class="large-4 columns"> 
     <ul data-orbit id="slider2"> 
      <li> 
      <img src="http://placehold.it/400x150&text=slide 1" />     
      </li> 
      <li> 
      <img src="http://placehold.it/400x150&text=slide 2" />     
      </li> 
      <li> 
      <img src="http://placehold.it/400x150&text=slide 3" />     
      </li> 
     </ul> 
    </div> 
</div> 

您可以通過點擊導航箭頭同步兩個軌道的滑動,規定,兩個軌道具有相同的timer_speed(默認情況下它們會):

<script type="text/javascript"> 
    $(document).foundation(); 
    $(document).ready(function() { 
     var fromSlide1 = false; 
     var fromSlide2 = false; 
     var slider1 = $("#slider1"); 
     var slider2 = $("#slider2"); 
     var slider1Prev = slider1.parent().find(".orbit-prev"); 
     var slider2Prev = slider2.parent().find(".orbit-prev"); 
     var slider1Next = slider1.parent().find(".orbit-next"); 
     var slider2Next = slider2.parent().find(".orbit-next"); 

     slider1Prev.click(function() { 
      if (fromSlide1) return; 
      fromSlide1 = true;    
      slider2Prev.click(); 
      fromSlide1 = false; 
     }); 
     slider2Prev.click(function() { 
      if (fromSlide2) return; 
      fromSlide2 = true; 
      slider1Prev.click(); 
      fromSlide2 = false; 
     }); 
     slider1Next.click(function() { 
      if (fromSlide1) return; 
      fromSlide1 = true;    
      slider2Next.click(); 
      fromSlide1 = false; 
     }); 
     slider2Next.click(function() { 
      if (fromSlide2) return; 
      fromSlide2 = true; 
      slider1Next.click(); 
      fromSlide2 = false; 
     }); 
    }); 
</script> 
+0

完美的作品在基金會4.即使在WordPress的作品沒有衝突包裝。謝謝!在Foundation 3中不起作用... – JPollock 2013-04-11 00:09:30

+1

這是因爲F3爲Orbit定義了不同的類。例如,在F3中,下一個按鈕有一個「next」(orbit.next)類,而在F4中它是「orbit-next」。 – 2013-04-11 00:53:22

+0

當我在F3中嘗試這個時,我在第3行得到了「no method'foundation'」錯誤。我將腳本添加到頁眉並將foundation.min.js添加到標題中。我試圖在創建基礎之前將腳本移動到頭部,但在jquery本身之後,但我得到了同樣的錯誤。 – JPollock 2013-04-11 03:21:44

2

jQuery的動畫功能的工作原理異步所以你可以調用元素的動畫在同一時間:

var deltaW = window.innerWidth; 

$('#myDiv1').animate({left : deltaW}); 
$('#myDiv2').animate({left : deltaW}); 

您還可以觸發功能,當動畫完成:

$('#myDiv1').animate({left : deltaW}); 
$('#myDiv2').animate({left : deltaW }, function() { /*.. do something ..*/}); 

編輯:worki正常例子(請注意爲CSS規則的位置屬性):
http://jsfiddle.net/2gCKY/1/

+1

這對使用Foundation的Orbit插件沒有任何幫助。 – Jack 2013-03-20 21:06:30

+0

@Jack對不起,我必須+1。在基金會的Orbit插件中,它並沒有比這更簡單。 – VoidKing 2013-03-20 21:28:25

+0

@VoidKing我認爲他的問題是「我怎樣才能同時移動到兩個Orbit滑塊的下一張幻燈片?」這完全沒有幫助。 – Jack 2013-03-20 21:56:58