這裏是我的代碼:如何清除存儲在變量中的區間?
var isBlinking = null;
function blink(el) {
el.fadeTo('slow', 0.2).fadeTo('slow', .8);
}
$('.start').on('click', function(){
isBlinking = setInterval(function() {
blink($('div'));
}, 1);
})
$('.stop').on('click', function(){
clearInterval(isBlinking);
})
div{
width: 20px;
height: 20px;
background-color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<br />
<input type="button" class="start" value="start" />
<input type="button" class="stop" value="stop" />
正如你看到的,stop
按鈕不會停止閃爍。怎麼了,我該如何解決?
你應該綁定'.stop'類不'.end' $(」。 ('click',function(){ clearInterval(isBlinking); }) – Rakib
對不起,這是一個錯字,編輯。 @Rakib –
在這裏你去:https://jsfiddle.net/j6nfwyze/3/其實你的代碼工作只需使用500的setInterval。 – Rakib