2010-08-30 46 views
1

我用jQuery Cycle創建了一些複雜的滑塊。你可以看到它完美地運行herejquery循環滑塊 - 快速點擊打破滑塊

但是,當你點擊它一堆倍(幻燈片已完成其過渡之前),它開始去古怪,甚至隱藏文本..

這裏是我的代碼:

$('#dmzSlideHolder').cycle({ 
    fx:  'uncover', 
    pager: '#slideNav', 
    timeout: '8000', 
    before: function() { 
     var dmzTitle = $('.dmzSlideTitle p', this).html() + '<span class="arrow">&raquo;</span>'; 
     $('#slideTitle').stop().animate({width: 1}, 1000); 
     $('#slideTitle p').stop().html(dmzTitle).hide().delay(2000).slideDown(); 
    }, 

    after: function() { 
     var dmzTitle = $('.dmzSlideTitle', this); 
     $('#slideTitle').stop().animate({width: 575}, 1000); 
    }, 

}); 

任何想法?我認爲.stop()會彌補這一點,但它沒有..

+0

您是否嘗試添加「return false;」到功能的結尾? – MoDFoX 2010-08-30 19:14:43

回答

1

想通了。必須將.slideUp和.slidingown設置爲在.animate回調中發生()