Jeg skal dog have lavet noget validering på input, hvorfor jeg tænkte det måske ville være lettere at opdatere ved hjælp af en løkke.
Jeg indsatte de otte billeders navn i et array, og forsøgte herefter igennem en løkke at opdatere.
var thumbname = Array("thumb01", "thumb02", "thumb03", "thumb04", "thumb05", "thumb06", "thumb07", "thumb08"); for (j = 0; j < 8; j++) { // noget tjek her som ikke kommer sagen ved! document.images.thumbname[j].src = preload[input + j].src; }
Det virker dog ikke. Nogle der kan hjælpe mig lidt på vej?
jeg kan sgu ikke få det til at virke, og frygter snart for at jeg bare spilder jeres tid, fordi fejlen måske ligger et helt andet sted. Jeg har postet sidens kilde herunder. Sådan som den står nu, virker udskriftningen af billederne. Udkommenteres den lange version, og benyttes den korte med løkken, virker det dog ikke!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1 / latin1"> </head> <body> <script language="JavaScript" type="text/javascript"> var currentview = 0; var pic = [ {"thumb":"thumbnail/01.jpg","pic":"image/gallery/photo/01.jpg"}, {"thumb":"thumbnail/02.jpg","pic":"image/gallery/photo/02.jpg"}, {"thumb":"thumbnail/03.jpg","pic":"image/gallery/photo/03.jpg"}, {"thumb":"thumbnail/04.jpg","pic":"image/gallery/photo/04.jpg"}, {"thumb":"thumbnail/05.jpg","pic":"image/gallery/photo/05.jpg"}, ]; var numofpic = pic.length;
var preload = new Array(); for (i = 0; i < numofpic; i++){ preload[i] = new Image(); preload[i].thumb = pic[i].thumb; preload[i].src = pic[i].pic; }
function thumbnail() { var thumbname = Array("Thumb01", "Thumb02", "Thumb03", "Thumb04", "Thumb05", "Thumb06", "Thumb07"); var num = currentview - 2; // for (j = 0; j < 7; j++, num++) { // if (num >= 0 && num < numofpic) { // document.images.[thumbname[j]].src = preload[num + j].src; // } else { // document.images.[thumbname[j]].src = "nopic.jpg"; // } // }
var num = currentview - 2; if (num >= 0 && num < numofpic) { document.images.Thumb01.src = preload[num].thumb; } else { document.images.Thumb01.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb02.src = preload[num].thumb; } else { document.images.Thumb02.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb03.src = preload[num].thumb; } else { document.images.Thumb03.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb04.src = preload[num].thumb; } else { document.images.Thumb04.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb05.src = preload[num].thumb; } else { document.images.Thumb05.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb06.src = preload[num].thumb; } else { document.images.Thumb06.src = "nopic.jpg"; } num++; if (num >= 0 && num < numofpic) { document.images.Thumb07.src = preload[num].thumb; } else { document.images.Thumb07.src = "nopic.jpg"; }
Et punktum benyttes til at angive en metode eller egenskab på et objekt, men her skal du angive et index til et element i en collection, som nærmest fungerer som et associativt array !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.