Сначала у меня есть два divs box1
и box2
, и у меня есть эти флажки, которые в конечном итоге это делают. Один, если эти «вещи». мигает. поэтому я сделал функцию под названием blink
, где он делает мигание div.clearInterval не работает
Я передал его через setInterval
, поэтому он будет мигать, пока я не скажу об этом иначе. (Я говорю, чтобы он переставал мигать с помощью флажка)
сейчас, чтобы разбить интервал Я использовал clearInterval
. но когда я это сделаю, я не остановлюсь. он ничего не делает, или я ошибаюсь.
Идея здесь. когда начало страницы, #box1
будет уже мигать. Когда установлен флажок #stopBlink
. box2
должно начать мигать, и box1
должен остановиться. когда #stopBlink
не отмечен box1
должен начать мигать, а box2 должен остановиться.
Сценарий:
function blink(text) {
$(text).fadeTo(400, 0.3).fadeTo(900, 1.0);
}
$(document).ready(function(){
box1_id = setInterval(function(){blink("#box1")}, 0);
$('input[type="checkbox"]').click(function() {
if($("#stopBlink").is(':checked'))
{
clearInterval(box1_id);
box2_id = setInterval(function(){blink("#box2")}, 0);
}else{
clearInterval(box2_id);
box1_id = setInterval(function(){blink("#box1")}, 0);
}
});
});
HTML:
<input type="checkbox" id="DoSomethingElse"> Do Something Else
<input type="checkbox" id="stopBlink"> Stop the Blinking
<div id="box1">BLINKING</div>
<div id="box2">NOT BLINKING</div>
У вас нет интервал установлен как 'box_id' также почему ясно box2 до того box1 установлен – Pete
Не должно быть' clearInterval (box_id1); 'обратите внимание на '1'? –
также иметь в виду box1_id, box2_id globals –