JavaScriptの画像ギャラリーにはいくつか問題があります。何でも動作しますが、少数の操作の後に次の画像をロードする処理には時間がかかります。ここで コードです:jsギャラリーの次のボタンを解決するには
function showbox(x)
{
document.getElementById("box").style.visibility = "visible";
for(i=1; i<5; i++){
document.getElementById("d"+i).innerHTML="○";
}
if (x==1){
document.getElementById("myImg").src = "img1.gif";
document.getElementById("d"+x).innerHTML="●";
$('#rightbutton').click(function() { showbox(x+1); });
$('#leftbutton).click(function() { showbox(x-1); });
return 0;
} else if (x==2){
document.getElementById("myImg").src = "img2.gif";
document.getElementById("d"+x).innerHTML="●";
$('#rightbutton').click(function() { showbox(x+1); });
$('#leftutton').click(function() { showbox(x-1); });
return 0;
}
E.t.c
function nextimg(y){
showbox(y);
}
function prvimg(y){
showbox(y);
}
なぜ 'show'は' if'文の結果に関係なく '0'を返しますか? 'if'の後ろに' return 0'行を入れてください。また、2つの 'nextimg'と' prvimg'関数を持つ必要はありません。両者は同じことをしています。 DOMの準備ができたらすぐに、必要なときにはすぐに、次に次回にはDOMに必要なことを知っているDOM参照を取得して、変数に格納してください。 –
対応するHTMLも表示する必要があります。 –