带调用的Jcycle END回调

时间:2011-05-19 03:33:37

标签: jquery callback jcycle

大家好我只是想知道是否可以在周期结束时刷新我的循环元素,以便从php页面获取数据而不刷新页面...

我试试这个,但它根本不起作用......

$('#thicker').load('thicker.php', function() {
  $('#thicker').cycle({ 
    fx:    'fade', 
    speed: 'slow',
    timeout: 6000,
    end: function() {  
        alert("End")
        $('#thicker').fadeOut("slow").load('thicker.php').fadeIn("slow");
    } 
});

它第一次从我的php页面加载我的数据,但是在周期结束时,当我的所有元素都有循环时,它会从php获取新数据并且它甚至会发出警告......

有没有人有解决方案?谢谢!

1 个答案:

答案 0 :(得分:0)

循环插件的默认行为是永远循环,因此永远不会调用end回调。您想指定autostop: truenowrap: true。来自fine manual

autostop: 0,     // true to end slideshow after X transitions (where X == slide count) 
// ...
end:      null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options) 
// ...
nowrap:   0,     // true to prevent slideshow from wrapping 

因此,请尝试将autostop:truenowrap:true添加到您的.cycle()选项中,这样可以调用end回调。