Hallo @all,
ich habe ein Problem bei dem ich seit Tagen nicht weiterkomme. Ich habe ein Array. Darin ist in Abhängigkeit von der Größe ein bestimmte Anzahl an Bildern hinterlegt Die Bilder habe ich in einem separaten Ordner unter htdocs/spalte zeile/ hinterlegt, also beispielsweise 33 für 3 x 4 oder 44 für 4 x 4: Ich dachte ich gebe einfach in der Funktion austauschen den entsprechenden Pfad an. Aber irgendwie mache ich da wohl etwas falsch. Es wird zwar das richtige Bild verwendet aber dafür funktioniert anschließend das Verschieben nicht mehr.
Gebe ich keine Pfadangabe mit, funktioniert das verschieben ohne Problem. Ich habe mal an allen möglichen und unmöglichen Stellen die relevanten Werte mit einem alert ausgegeben. So wie ich es sehe, liegt es daran, dass die ID der Bilder bei Verwendung eines Pfades nicht mehr passt. Aber ich finde keinen Grund, warum das so ist:
Ich habe mal die beiden relevanten Funktionen angefügt und würde mich über jeden Tipp freuen.
Liebe Grüße
Michaela
function austauschen() {
var feldAnzahl = spalte*zeile;
for(var bildNr = 0; bildNr < feldAnzahl; ++bildNr) {
var bild = document.getElementById('bilder_' + bildNr);
path = spalte + (zeile + '/');
bild.src = path + bilder[bildNr] + '.jpg';
alert(bild.src);
}
}
function verschieben(id) {
alert(id);
for(var bildNr = 0; bildNr < bilder.length; ++bildNr) {
if(bilder[bildNr] == 'blank') {
//Bildnummer der Lücke
i = bildNr;
break;
}
}
var trennPos = id.indexOf("_");
var j = id.substring(trennPos + 1);
alert('i:' +i + ', j: ' + j);
var status = pruefen(i,j);
alert(status);
if(status== false) {
return;
}
var temp = bilder[i];
bilder[i] = bilder[j];
bilder[j] = temp;
alert(bilder);
austauschen();
gewonnen();
}