ページが開くときに自動的に読み込む機能があります。 "onclick"の後に関数の実行を停止したい。ボタンをクリックした後、スライドショーが自動的に停止するようにしたい。オンクリック後の機能を無効にする
<html>
<head>
<script type="text/javascript">
function changeImage(x){
imageNumber += x;
if(imageNumber > imageLength){
imageNumber = 0;
}
if(imageNumber < 0){
imageNumber = imageLength;
}
document.getElementById("slideshow").src = images[imageNumber];
document.getElementById("caption").innerHTML = caption[imageNumber];
return false;
}
function autoRun(){
//This function simply makes the slideshow change slides every 5 seconds.
setInterval("changeImage(1)", 5000);
}
function clearFunction(){
//This function needs to stop the autoRun function.
//If the user wants to manual flip through the slides,
//I don't want the slides to continue changing automatically
}
</script>
</head>
<body onload="autoRun()">
<a href="#" onclick="changeImage(-1); clearFunction();">Previous Slide</a>
<a href="#" onclick="changeImage(1); clearFunction();">Next Slide</a>
</body>
</html>
を使用する必要があります。たとえば、次のようになります。var checkRun = true;関数内でこの変数をチェックし、最初の実行時にこの変数をfalseに設定することができます。 –
まあ、autoRun()は何らかの種類のsetIntervalをやっていなければなりません。 autoRun()の外部でその参照を維持し、clearFunction()でclearIntervalを使用する必要があります。 autoRun() – vabii