2013-05-31 149 views
0

我正在使用jQuery UI爲我的網站添加幻燈片菜單效果,但我遇到了一個很小很奇怪的問題。這是我的代碼:jQuery UI幻燈片方向問題

$(document).ready(function(){ 
    $(".menuitem").hide(); 
    var url = window.location; 
    $('.menulink').filter(function() { 
     return this.href == url; 
    }).removeClass('menulink'); 
    $($(".menuitem").get().reverse()).each(function(i, e) { 
     $(this).delay(i*400).toggle("slide"); 
    }); 
}); 

在「幻燈片」之後添加「,{direction:」left「}」使得元素出現而不是滑動。

難道是我的jQuery UI的實現嗎?這是我使用的代碼:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> 

回答

0

嘗試下面的代碼,

$($(".menuitem").get().reverse()).each(function(i, e) { 
     $(this).delay(i*400).toggle('slide', { 
      direction: 'left' 
     }, 1000); 
    }); 

FYI:本toggle()方法jQuery中被廢棄1.8版本,並刪除了1.9版本

這是一個關於toggle replacement的SO問題,有關更多幻燈片教程,您可以試試這個link

希望這會有所幫助。

+0

沒有工作。我的jquery和jqueryui的版本是否正確? – Flaxbeard

+0

@Flaxbeard說得對,你的jquery版本不支持'toggle()'。 [http://code.jquery.com/jquery-1.8.3.js](http://code.jquery.com/jquery-1.8.3.js)這應該工作。 – Praveen

+0

啊...切換本身雖然工作正常,即使它折舊?我可以用什麼來代替?切換工作,但不是從左側滑動,而是從左上角,並添加方向:'左'完全打破它。 – Flaxbeard