これはかなり簡単です。ボタンをクリックして「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>