3

我想在运行前将 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();       
        }
    });
});
4

1 回答 1

7

我不知道您的确切代码,但您可以在其上使用 .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);
});
于 2011-11-15T11:34:23.693 回答