jquery超大型stop_top重定向

jquery supersized stop_loop redirect?

本文关键字:top 重定向 stop 超大型 jquery      更新时间:2024-03-03

我有四张图片幻灯片,我想在完成幻灯片后重定向。怎样

示例代码:

jQuery(function($){                     
    $.supersized({                      
        // Functionality
        slideshow : 1,  // Slideshow on/off
        autoplay : 1,    // Slideshow starts playing automatically
        start_slide : 1, // Start slide (0 is random)
        stop_loop : [
                    if (data)
                    {
                        window.location = "http://www.google.com/";
                    }
                    ], // Pauses slideshow on last slide
        random: 0,     // Randomize slide order (Ignores start slide)
        slide_interval : 9000,  // Length between transitions
        transition : 6, // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 
                            // 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 
                            // 7-Carousel Left
        transition_speed : 2000, // Speed of transition
    });
});

根据Supersized文档,stop_loop设置是一个布尔值,用于指示在到达最后一张幻灯片后是否"暂停",循环结束时不需要运行回调,问题中包含代码的方式是语法错误。

我在doco中没有看到任何关于幻灯片放映结束时接收通知的方法,所以我唯一想到的(除了更改超大源)是setTimeout():

jQuery(function($){
    var interval = 9000,
        speed = 2000,
        slideArray = [];  // add your slides to this array
    $.supersized({
        slideshow : 1,
        autoplay : 1,
        start_slide : 1,
        stop_loop : true, // Pauses slideshow on last slide
        random: 0,
        slides : slideArray,
        slide_interval : interval,
        transition : 6,
        transition_speed : speed,
    });
    setTimeout(function() {
        if (data) 
           window.location = "http://www.google.com/";
    }, (interval + speed) * slideArray.length);    
});

也就是说,计算出整个幻灯片放映需要多长时间,并在这段时间后运行重定向代码。您的代码没有指定任何幻灯片,但我添加了一个数组变量,可以在其中指定幻灯片,并在计算延迟时使用该数组的长度。