Приведенный ниже код, я пытаюсь создать баннер с javascript.Баннер javascript становится более быстрым
С setInterval Я делаю цикл, который показывает мне 3 divs, один за другим.
Проблема заключается в том, что когда цикл заканчивается, появляется кнопка, которая говорит «назад», то есть повторять цикл, чтобы запустить, но запустить меня быстрее, я не знаю, почему это происходит так, как это происходит в 1 секунда (1000), и каждый раз, когда я нажимаю кнопку, скорость увеличивается.
Почему это происходит?
Любые идеи?
Спасибо большое
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
var i = 0;
var refreshIntervalId = setInterval(Ver,1000);
$(document).ready(function() {
refreshIntervalId;
});
function Ver(){
if (i == 0){
$("#div1").css("display","block");
$("#div2").css("display","none");
$("#div3").css("display","none");
}
if (i == 1){
$("#div2").css("display","block");
$("#div1").css("display","none");
$("#div3").css("display","none");
}
if (i == 2){
$("#div3").css("display","block");
$("#div2").css("display","none");
$("#div1").css("display","none");
clearInterval(refreshIntervalId);
}
i++;
}
function Volver(){
i = 0;
var refreshIntervalId = setInterval(Ver,1000);
}
</script>
<div id="div1" style="background:#F00;width:300px;height:300px;display:none">
</div>
<div id="div2" style="background:#00F;width:300px;height:300px;display:none">
</div>
<div id="div3" style="background:#0FF;width:300px;height:300px;display:none">
<input type="button" value="volver" onclick="Volver()" />
</div>
'вар refreshIntervalId = setInterval (Вер, 1000);' уже начинает интервал. '$ (document) .ready (function() {refreshIntervalId;});' ничего не делает. – Xufox
Так много кода, который мог бы быть написан с помощью множества строк 'function Ver() { $ (" # div "+ (i + 1)). Show(). Siblings(). Hide(); i ++; } ' – Popnoodles