Un zwar habe ich eine einige Bilder nacheinander, z.B: <img><img><img><img><img>.
Kann ich es irgendwie machen, dass wenn ich mit dem Mauszeiger über das Bild auf der Website fahren, angezeigt wird, das wie vielte Bild das ist?
PS: Ich kann den img-Tags keine individuellen IDs oder Klassen und Co geben, weil es mehrere tausend sind und ich die per PHP automatisch mit einer Schleifen erzeuge.
Gerade wenn es sehr viele sind und du die Seite selbst erzeugst, solltest du die Bildnummer besser gleich mit der Schleife in den HTML-Code reinschreiben. Mir ist nicht klar, wo du da das Problem siehst.
Per Javascript die Position der <img>-Elemente bei jedem Seitenaufruf neu herauszusuchen ist die schlechtere Wahl, geschweige denn bei jeder Mausberührung. Es ist schon für sich genommen unnötige, da immer mit dem gleichen Ergebnis wiederholte Arbeit, und bei den Massen, die du im Auge hast, befürchte ich, dass jeder zweite Browser bei der Nummerierung für fünf Minuten ins Koma fällt.
Falls es aber unbedingt sein muss, kannst du nach Laden der Seite mit der Funktion getElementsByTagName() des die Bilder umfassenden Elements alle Bildelemente raussuchen, ihnen in einer Schleife ein Attribut (eventuell auch direkt die ID) mit der Nummer sowie mit addEventListener() eine Funktion zuweisen, die beim Berühren mit der Maus aufgerufen wird (beachte: du benötigst nur eine einzelne Funktion, nicht eine pro Element), das Attribut ausliest und anzeigt. Das sieht dann ungefähr so aus:
(function() {
document.addEventListener("DOMContentLoaded", function () {
var nummerngirl = function (e) {
console.log("Das ist gerade Bild " + e.originalTarget.id + ".");
}
var putze = function (e) {
}
var i, img;
img = document.getElementById("bildercontainer").getElementsByTagName("img");
for (i = img.length - 1; i >= 0; i--) {
img[i].id = i + 1;
img[i].addEventListener("mouseenter", nummerngirl);
img[i].addEventListener("mouseout", putze);
}
});
}());
Ich benutze hier die zwei Ereignisse mouseenter und -out, weil die Alternative mouseover bei jeder Mausbewegung über dem Bild ausgelöst wird. Wird die Nummer an fester Stelle bei/über dem Bild angezeigt, braucht man nicht jedes Wackeln der Maus beobachten.