私は Javascript でカスタム スライダーを作成しています。ユーザーがスライダーの div をクリックするたびに、スライダーが X 秒間停止する必要があります。
私のコードは次のとおりです。
$(document).ready(function () {
var ciclo;
var index_slide = 1;
function startSlidercicle() {
ciclo = setInterval( function() {
// Slider code goes here
}, 3000);
}
//Here I start the slider animation
startSlidercicle();
//When the user clicks on a div called 'slide', stop the cycle and start again the animation cycle
$('.slide').on('click', function() {
clearInterval(ciclo);
setTimeout(startSlidercicle(), 3000);
});
});
しかし、問題は、スライダーをクリックして停止するたびに、サイクルの開始がどんどん速くなることです。どうすれば修正できますか?