Jquery Nivo Slider 设置每张幻灯片的延迟时间

标签 jquery nivo-slider

我们正在使用一个特殊的系统,允许用户设置幻灯片之间的延迟以及图像是否包含链接。我们使用 mootools 进行幻灯片放映,但希望更新为 nivoSlider。

PHP 脚本根据我们的旧系统要求导出以下内容

var data = {
'0225201274127_1.jpg': {delay:4000},
'0225201274417_4.jpg': {delay:3000},
'0225201274624_9.jpg': {delay:5000},
'0225201274607_8.jpg': {delay:3000},
'0225201274456_6.jpg': {delay:6000},
'0225201274521_7.jpg': {delay:7000},
'0225201274435_5.jpg': {delay:3000},
'0225201274338_2.jpg': {delay:2000},
'0225201274647_10.jpg': {delay:1000},
'0225201274359_3.jpg': {delay:6000},
'0225201274707_11.jpg': {delay:4000}
};

我只是在寻找一种方法来将上述延迟设置为幻灯片中的各个图像。

如果需要,我可以重新配置输出。我们一整天都在尝试不同的方法,但没有成功。

最佳答案

我正在使用带有“afterLoad”的数组,效果很好。

  var delays = [4000,3000,5000,3000]; //your delay array

    function pageLoad() {
        $(function () {
            $('#slider').nivoSlider({
                pauseTime: 50000,
                directionNav: true,
                afterChange: function () { setDelay() },
                afterLoad: function () { setDelay() },
                controlNav: true,
                pauseOnHover: false
            });
        });
    }

    function setDelay() {
        var currentSlide = $('#slider').data("nivo:vars").currentSlide;
        setTimeout(function () {
            $('#slider').find('a.nivo-nextNav').click()
        }, delays[currentSlide]);

    }

希望这有帮助。 html 的其余部分是标准 nivo 布局

关于Jquery Nivo Slider 设置每张幻灯片的延迟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315904/

相关文章:

javascript - 刷新页面后保留搜索值

jquery - 如何在灯箱弹出窗口中显示内联内容?

jquery - 如何在使用 jQuery 添加新行时刷新简单的数据表

wordpress - nivoSlider 和外部 jquery 之间的 jquery 冲突

javascript - 向 jquery Nivo Slider 添加说明(不是默认标题)

jquery - Leaflet.js 不显示带有可折叠侧边菜单的全屏 map (简单侧边栏)

javascript - 使用日期类型在输入字段中居中日期

javascript - 使用 Fancybox 和 Nivo slider

css - Nivo slider 到 Wordpress 主题

html - 我可以在背景上显示 DIV 画廊吗?