Javascript Jquery滑块开始加速

Javascript Jquery滑块开始加速,javascript,jquery,Javascript,Jquery,我一直在我们的网站上工作,注意到当用户点击下一步按钮时,主页上的滑块会加速 当您不选择下一个箭头时,它会正常滑动,但当您选择下一个箭头时,它会突然加速 我认为这就是导致它加速的原因: $(document).ready(function () { setTimeout("$('.caro-arrow.caro-arrow-r').click()", 8000); $('.caro-arrow.caro-arrow-r').click( function () { setTimeout("$(

我一直在我们的网站上工作,注意到当用户点击下一步按钮时,主页上的滑块会加速

当您不选择下一个箭头时,它会正常滑动,但当您选择下一个箭头时,它会突然加速

我认为这就是导致它加速的原因:

$(document).ready(function () { 

setTimeout("$('.caro-arrow.caro-arrow-r').click()", 8000);
$('.caro-arrow.caro-arrow-r').click( function () {
setTimeout("$('.caro-arrow.caro-arrow-r').click()", 8000);
}); 

})
有人知道我如何修复它,以便在选择下一个箭头时它不会滑动得更快吗


谢谢

您应该清除设置超时

    var clears='';
    setInterval("$('.caro-arrow.caro-arrow-r').click()", 8000);
    $('.caro-arrow.caro-arrow-r').click( function () {
    clearTimeout(clears);
    clears = setTimeout(function(){changeSliderFunction()/*call change slider image function*/}, 8000);
    }); 

当用户单击箭头时,如果用户连续单击,则单击开始执行时间,然后多次执行setTimeout并提高滑块速度

您应清除之前设置的任何超时。但是你的代码没有多大意义。为什么点击元素希望您在延迟一段时间后触发对同一元素的点击?!您处于一个递归无限循环中,因为当文档准备就绪时,您在click中创建了一个触发器,该触发器正在侦听另一个触发器。它是无限的。删除第一个setTimeout,让第二个进入click函数。听起来无论如何,OP最好使用一个间隔,而不是触发click事件,而是调用一个引用函数。我尝试了上面的代码,它似乎停止了加速问题,但是现在页面加载时滑块会自动停止滑动