Tôi có một hình ảnh lớn được hiển thị trên trang chủ của tôi và khi người dùng nhấp vào nút "next_img", hình ảnh lớn trên trang chủ sẽ thay đổi thành hình ảnh tiếp theo trong mảng .Hiển thị hình ảnh từ một loạt hình ảnh - Javascript
Tuy nhiên, mũi tên tiếp theo khi được nhấp sẽ không làm gì và hình ảnh chính trên trang chủ không thay đổi.
Tôi cần làm điều này trong javascript.
Trong 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>
Và sau đó trong tập tin javascript:
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;
}
}
}
Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.
Cảm ơn bạn vì điều đó. Hoạt động hoàn hảo ngay bây giờ! – Navigatron
@Nuktu: Bạn được chào đón. Xin lưu ý: ngay cả khi 'imgArray [0] = Image()' và 'img = document.getElementById (#myimage)' được coi là 'HTMLImageElement', chúng sẽ không giống nhau ngay cả khi chúng bằng nhau các thuộc tính) vì chúng là các đối tượng khác nhau _instances_. – Zeta