0

嗨,伙计们,我只想知道是否可以在周期结束时刷新我的周期元素,以便在不刷新页面的情况下从 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 获取新数据,它甚至会发出警报...

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

4

1 回答 1

0

循环插件的默认行为是永远循环,所以你的end回调永远不会被调用。您要指定autostop: truenowrap: true。来自精美手册

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:true或添加nowrap:true到您的.cycle()选项中,这应该会调用您的end回调。

于 2011-05-19T03:43:22.080 回答