2012-04-26 17 views
0

我讀了很多關於jcarousel中的'循環'包裝錯誤,但沒有找到這個特定的錯誤。我有'圓形'包裝的jcarousel,我想在用戶將鼠標懸停在幻燈片上時顯示有關當前幻燈片的一些信息,並在鼠標滑出幻燈片時隱藏此信息。爲了達到這個目的,我把這個信息保存在的元素中,包含在<div class="description">中。JCarousel'圓形'包裝和live()/委託()函數在幻燈片上競拍

$('#carousel').jcarousel(
    auto: 3, 
    wrap: 'circular', 
    scroll:1, 
    initCallback: mycarousel_initCallback, 
    size:5 
}); 

和綁定事件(我也試過變異與live())到<li>元(當前和未來將的jCarousel在「通知」總結工作中出現的)

$('#carousel').delegate(
         'li', 
         'mouseover', 
         function(){ 
          $(this).find('.description').slideDown(); 
          return false; 
         } 
        ); 
       $('#carousel').delegate(
         'li', 
         'mouseout', 
         function() { 
          $(this).find('.description').slideUp(); 
          return false; 
         } 
        ); 

而且這工作得很好,但在某些時候(對我來說,完全不確定,可能是第一秒使用,或者甚至數分鐘的向前/向後硬敲擊)偶爾出現幻燈片描述停止。我試圖調試這個,並發現在這個破碎的事件滑動火災,dom元素與描述存在,但slideDown()/ slideUp()根本沒有做。這張幻燈片一直打碎,直到頁面重新加載。

出於某種原因,我不能改變換到其他,我不能改變從1.3(或1.4,我實際上不記得)到更新版本的jQuery。有任何想法嗎 ?

回答

0

好吧,長話短說:這個問題與jQuery動畫功能和jCarousel之間的交互有關。幻燈片放映時,它會在某個時候開始創建和刪除代表幻燈片的新節點。當動畫未完成時刪除節點'掛起'jquery的fx隊列。爲了避免這種麻煩,我必須在刪除幻燈片之前清除此隊列。看起來像黑客,但沒有比這更好的了。

相關問題