jqueryslidesjs-Can';t单击导航后重新启动动画

jqueryslidesjs-Can';t单击导航后重新启动动画,jquery,slideshow,Jquery,Slideshow,我正在使用新的slideJS V3.0,但我似乎无法通过单击导航按钮使幻灯片动画在暂停后重新启动。我看到有人说他们让分页工作,所以我试着用它,但没用。非常感谢您的帮助 下面是我正在使用的代码(目前正试图让它即使在分页时也能工作) $(函数(){ $(“#幻灯片”).slidesjs({ 宽度:905, 身高:310, 导航:错误, 播放:{ 是的, pauseOnHover:是的, 效果:“褪色”, 重启延迟:1500 }, 分页:{ 效果:“褪色”, 播放:{ 重启延迟:1500 } },

我正在使用新的slideJS V3.0,但我似乎无法通过单击导航按钮使幻灯片动画在暂停后重新启动。我看到有人说他们让分页工作,所以我试着用它,但没用。非常感谢您的帮助

下面是我正在使用的代码(目前正试图让它即使在分页时也能工作)


$(函数(){
$(“#幻灯片”).slidesjs({
宽度:905,
身高:310,
导航:错误,
播放:{
是的,
pauseOnHover:是的,
效果:“褪色”,
重启延迟:1500
},
分页:{
效果:“褪色”,
播放:{
重启延迟:1500
}
},
效果:{
褪色:{
速度:1500
},       
交叉褪色:真的
}
});
});

我今天也有同样的问题

解决方法如下:在jquery.sldes.js文件中,转到第184行,将其更改为如下所示

return _this.goto(($(e.currentTarget).attr("data-slidesjs-item") * 1) + 1) && _this.play();

希望这对您有用。

这可以在不修改插件的情况下完成(使用SlideJS 3.0)。 只需在选项中添加以下完整回调:

$('#slides').slidesjs({
    callback: {
        complete: function(number) {
            var pluginInstance = $('#slides').data('plugin_slidesjs');

            setTimeout(function() {
                pluginInstance.play(true);
            }, pluginInstance.options.play.interval);
        }
    }
});

在jquery.slides.js文件中搜索_this.stop(true)

它显示大约3-4次,下一次和上一次单击。。您还将看到它显示为paginationLink。单击

我遇到的问题是,滑块在单击“上一步”、“下一步”或“分页”后停止滑动。我需要滑块重新启动。。所以我所做的就是添加一个setTimeout来播放()

演示:
旧版本或新版本:

$(函数($){
var区间=4000;
var-st=0;
var$slides=$(“#slides”);
$slides.slidesjs({
宽度:800,
身高:450,
播放:{
主动:对,
是的,
间隔:间隔,,
交换:是的,
pauseOnHover:正确
},
回拨:{
开始:功能(编号){
如果($slides.find('.slidesjs play')。是(':visible')){
清除超时(st);
st=设置超时(函数(){
$slides.find('.slidesjs play')。单击();
},间隔);
}
}
}
});

});我尝试过这个,但是如果你点击激活的幻灯片,它将不会重新启动动画,但是如果你点击任何其他幻灯片,效果都可以。你知道如何修复同一张幻灯片上的点击吗?我刚刚看到了这个,不幸的是我们不得不使用另一个解决方案,但我希望我早一点尝试。非常感谢!
$('#slides').slidesjs({
    callback: {
        complete: function(number) {
            var pluginInstance = $('#slides').data('plugin_slidesjs');

            setTimeout(function() {
                pluginInstance.play(true);
            }, pluginInstance.options.play.interval);
        }
    }
});
_this.stop(true);

setTimeout(function ()
{ _this.play(true) }, 3000);