javascript - jQuery-Cycle:如何改变每个新图像的过渡效果

标签 javascript jquery jquery-cycle

这正是我想要完成的。让每张图片都显示不同的过渡效果。

你能帮我修复并找出我的代码有什么问题吗?

jQuery:

var url = 'http://www.mywebsite.com/';
var img_dir = '_img/slideshow/';
var fx =
    [
    'blindX', 
    'blindY', 
    'blindZ', 
    'cover', 
    'curtainX', 
    'curtainY', 
    'fade', 
    'fadeZoom', 
    'growX', 
    'growY', 
    'scrollUp', 
    'scrollDown', 
    'scrollLeft', 
    'scrollRight', 
    'scrollHorz', 
    'scrollVert', 
    'shuffle', 
    'slideX', 
    'slideY', 
    'toss', 
    'turnUp', 
    'turnDown', 
    'turnLeft', 
    'turnRight', 
    'uncover', 
    'wipe', 
    'zoom'
    ];
var index = 0;

$(function() {
    var $slideshow = $('#slideshow'); 
    // add slides to slideshow (images 2-3) 
    for (var i = 2; i < 13; i++) 
        $slideshow.append(
            '<a href="' + url + img_dir + i+'.jpg" title="Slideshow">'+
                //src="http://www.mywebsite.com/_img/slideshow/"
            '<img src="' + url + img_dir + i+'.jpg" width="100" height="100" />'+
            '</a>'); 
    // start the slideshow 
    $slideshow.cycle(
    {
        if( index < fx.length ) { index++; }
        else { index = 0; }
        fx:      fx[index],
        timeout: 3000
    });
});

最佳答案

要使用所有效果非常简单:

http://jsfiddle.net/lucuma/tcRCj/14/

$('#slideshow').cycle({fx:'all'});​

此外,如果您只想指定某些:

$('#slideshow').cycle({fx:'scrollDown,scrollLeft,fade'});

如果您不想随机化效果顺序(默认情况下会随机化):

$('#slideshow').cycle({fx:'scrollDown,scrollLeft,fade', randomizeEffects:0});

关于javascript - jQuery-Cycle:如何改变每个新图像的过渡效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025561/

相关文章:

javascript - 如何检查 bootstrap-4 模式是否已经打开?

javascript - Select2 与 collectionType - Symfony2

javascript - jQuery XmlHttpRequest 缓存控制被忽略

jQuery Cycle2 – 叠加层大小以匹配幻灯片的图像大小

jQuery Cycle 2 响应式带居中幻灯片

jQuery Cycle 'destroy' 命令(和所有其他命令)被忽略

javascript - Google Analytics API 网站上的当前用户

Javascript - 将类添加到数组中的元素

javascript - 多选插件不选择

jquery - 如何围绕没有任何 HTML 标记的文本(使用 jQuery)?