戻るリンク
上の偽あなたはVARの回転を使用していないので、回転がウィンドウの範囲にあるであろうから、それはスコープの問題ではありません。あなたは完全なコードを表示できますか?
スクリプトをインライン化する貧しいコーディング考えられている - あなたはまた、あなたが一つの画像
てみために呼ばれるかもしれない関数内のsetTimeoutを持つべきではありませんページ
のイベントハンドラonloadイベントを添付しなければなりませんこの:想定し
var rotate,next=1;
function loadThumb(thumb) {
if (thumb) ... use thumb
else ... use next
}
function slide() {
rotate=setInterval(function() {
loadThumb();
next++;
if (next>=images.length) next=0;
}, delay);
}
window.onload=function() {
var links = document.getElementsByTagName("a");
if (links[i].className==="thumbLink") {
links[i].onclick=function() {
var idx = this.id.replace("link","");
loadThumb(idx);
clearInterval(rotate);
return false;
}
}
document.getElementById("start").onclick=function() {
slide();
return false;
}
document.getElementById("stop").onclick=function() {
clearInterval(rotate);
return false;
}
slide();
}
<a href="#" id="start">Start</a>
<a href="#" id="stop">Stop</a>
<a href="#" id="link0" class="thumbLink">Show 1</a>
<a href="#" id="link1" class="thumbLink">Show 2</a>
<a href="#" id="link2" class="thumbLink">Show 3</a>
とfalseを返します。そして、varを回転させないと、ウィンドウスコープのvarにする必要があります。 – mplungjan
これは、私がやっていることです。混乱してしまった後に呼び出すことで、今働いています。ありがとう。 – Talon