【问题标题】:Pause Nivo Slider暂停 Nivo 滑块
【发布时间】:2011-11-15 11:25:24
【问题描述】:

我想在 Nivo 滑块运行前将其暂停 5 秒钟,但会显示第一张图片。所以我需要在属性afterLoad 中添加一些代码,我相信。

在运行滑块代码之前我已经尝试过setTimout,因为它没有给出我想要的结果。

这是我当前的代码:

$(window).load(function(){
    $('#slider').nivoSlider({
        animSpeed: 500,
        pauseTime: 4000,
        effect : 'boxRain',
        directionNav : false,
        controlNav: false,
        afterLoad: function(){
            //$('#slider').data('nivoslider').stop();       
        }
    });
});

【问题讨论】:

    标签: nivo-slider loaded


    【解决方案1】:

    我不知道您的确切代码,但您可以在其上使用 .stop() 并在 5 秒后重新启动它。 $('#slider').data('nivoslider').stop(); //停止滑块 $('#slider').data('nivoslider').delay(5000).start(); //启动滑块

    更正(因为在这种情况下延迟不起作用):

    $(window).load(function(){
      $('#slider').nivoSlider({
       animSpeed: 500,
       pauseTime: 4000,
       effect : 'boxRain',
       directionNav : false,
       controlNav: false,
      });
      jQuery('#slider').data('nivoslider').stop();
      setTimeout("jQuery(#slider').data('nivoslider').start()",5000);
    });
    

    【讨论】:

    • Firebug 给了我这个$("#slider").data("nivoslider") is undefined
    • 你应该用你的滑块ID替换“#slider”(你可能知道)并尝试在windowload上执行它。
    • 已经这样做了 =\ 我将编辑问题以显示我的代码。
    • 太好了,我只需要它停下来,做点什么,然后重新启动,所以我使用了:jQuery('.nivoSlider').data('nivoslider').stop(); do-something... jQuery('.nivoSlider').data('nivoslider').start();。
    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多