私は自分のホームページに表示される大きな画像を持っています。ユーザが「next_img」ボタンをクリックすると、ホームページの大きな画像が配列の次の画像に変わります。画像の配列から画像を表示 - Javascript
ただし、クリックされた次の矢印は何もせず、ホームページのメイン画像は変更されません。
私はこれをjavascriptで行う必要があります。 HTMLで
:<!--Main Content of the page -->
<div id="splash">
<img src="images/img/Splash_image1.jpg" alt="" id="mainImg">
</div>
<div id="imglist">
<a href="javascript:nextImage('mainImg')"><img src="images/next_img.png" alt=""></a>
そしてジャバスクリプトファイルに:
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = 'images/img/Splash_image1.jpg';
imgArray[1] = new Image();
imgArray[1].src = 'images/img/Splash_image2.jpg';
imgArray[2] = new Image();
imgArray[2].src = 'images/img/Splash_image3.jpg';
imgArray[3] = new Image();
imgArray[3].src = 'images/img/Splash_image4.jpg';
imgArray[4] = new Image();
imgArray[4].src = 'images/img/Splash_image5.jpg';
imgArray[5] = new Image();
imgArray[5].src = 'images/img/Splash_image6.jpg';
/*------------------------------------*/
function nextImage(element)
{
var img = document.getElementById(element);
for(var i = 0;i<imgArray.length;i++)
{
if(imgArray[i] == img)
{
if(i == imgArray.length)
{
var j = 0;
document.getElementById(element).src = imgArray[j].src;
break;
}
else
var j = i + 1;
document.getElementById(element).src = imgArray[j].src;
break;
}
}
}
任意の助けいただければ幸いです。ありがとう。
これは素晴らしいことです。今すぐ完璧に動作します! – Navigatron
@ Nuktu:どうぞよろしくお願いいたします。注意してください: 'imgArray [0] = Image()'と 'img = document.getElementById(#myimage)'は 'HTMLImageElement'として扱われますが、それらが等しくても同じではありません属性)を異なるオブジェクト_instances_です。 – Zeta