这很简单,你点击一个按钮来启动一个“setInterval”,然后点击另一个按钮来停止它。停止按钮不起作用。clearInterval不会清除间隔
我意识到有很多类似的问题,但我认为我已经设置好了答案。我如何正确清除这里的时间间隔?
代码:
// declare globally
var runslides;
// set up play function
function startPlaying(){
\t // set interval
\t var runslides = setInterval(slides, 1000);
}
// function for set interval to use
function slides(){
\t $('body').append('<div>Function Ran</div>');
}
// start the interval
$(document.body).on('click', '#start' ,function(event){
\t startPlaying();
});
// stop the interval
$(document.body).on('click', '#stop' ,function(event){
\t clearInterval(runslides);
});
html, body {
font-family:sans-serif;
font-size:12px;
background:#222;
}
a:link, a:visited {
background:#fff;
text-decoration:none;
padding:5px;
display:inline-block;
}
div {
display:inline-block;
background:#ccc;
padding:5px;
margin:5px 5px 0 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="start">Click To Start</a>
<a href="#" id="stop">Click To Stop</a>
<br>