jquery循环函数参数

时间:2012-01-27 10:44:55

标签: jquery jquery-cycle

在下面的示例中,我如何在第二种情况下提及速度或至少使其立即运行 $container.cycle(i, manualEffects[i]);

另外如果我提到effect = none。它不起作用

$(function() { 
    var $bc = $('#buttonContainer'); 

    var $container = $('#container').cycle({ 
        fx: 'scrollLeft', 
        speed: 300, 
        autostop: 1, 
        autostopCount: 1 
    }); 

    var manualEffects = ['fade','turnUp','curtainY','blindZ','zoom']; 

    $container.children().each(function(i) { 
        $('<input type="button" value="'+(i+1)+'" />') 
            .appendTo($bc).click(function() { 
                // pass fx name as 2nd arg for a one-time override 
                $container.cycle(i, manualEffects[i]); 
                return false; 
            }); 
    }); 

}); 

http://jquery.malsup.com/cycle/goto4.html

2 个答案:

答案 0 :(得分:0)

速度由代码中下方附近的jquery.cycle.all.js(或缩小版本)控制:

下面:

    // override these globally if you like (they are all optional)
    $.fn.cycle.defaults = {

您会看到一系列设置,包括:

    timeout:       6000,  // milliseconds between slide transitions (0 to   
    disable auto advance)

    speed:         1000,  // speed of the transition (any valid fx speed value)

这些是任意数字 - 为自己调整它们。只需将超时更改为,例如6000,就像我拥有它一样,可以更长时间滑动。然后将转换速度更改为1000,例如,以便更快地转换。这很简单。

答案 1 :(得分:0)

结帐此链接。我希望您正在查看FastOnEvent选项

http://jquery.malsup.com/cycle/options.html