Hallo,
nach längerer und erfolgloser Suche in diversen Foren habe hoffe ich das ihr mir helfen könnt.
Ich bin dabei eine imagegalery zu erstellen. wenn man auf ein thumbnail klickt wird auf der selben Beite das Bild in groß angezeigt, der Alternativtext wird ebenfalls angezeigt, ...
Natürlich soll dann der link auf das große Bild NICHT "verfolgt" werden.
auf diese Weise hats auch schon funktioniert (mit return false)
thumbs[0].onclick = function () {
actBtn(0);
return false;
}
thumbs[1].onclick = function () {
actBtn(1);
return false;
}
...
allerdings will ich natürlich nicht den code für jedes bild extra schreiben.
darum dieser Ansatz mit Umweg über eine weitere Funktion. weiß allerdings nicht wie ich die Weiterleitung hier unterbinden soll.
// alle links
window.thumbs = document.getElementsByTagName("a");
function getBtn (i) {
return function () { actBtn(i) };
}
var imgBtn = new Array();
for (var i = 0; i <= thumbs.length; i++) {
if (thumbs != undefined) {
thumbs.onclick = getBtn(i);
}
}
function actBtn(number) {
window.actnumber = number;
var placeholder = document.getElementById("placeholder");
var text_pic = thumbs[number].lastChild.alt;
// alternativtext anzeiten
var text_pl = document.getElementById("description").textContent = text_pic;
// großes bild anzeigen
placeholder.src = thumbs[number].href;
// remove all ChildNodes
while (note.childNodes.length >= 1) {
note.removeChild(note.firstChild);
}
}
}
ich finde einfach keinen weg :-(
Danke im Voraus
Daniel
nach längerer und erfolgloser Suche in diversen Foren habe hoffe ich das ihr mir helfen könnt.
Ich bin dabei eine imagegalery zu erstellen. wenn man auf ein thumbnail klickt wird auf der selben Beite das Bild in groß angezeigt, der Alternativtext wird ebenfalls angezeigt, ...
Natürlich soll dann der link auf das große Bild NICHT "verfolgt" werden.
auf diese Weise hats auch schon funktioniert (mit return false)
thumbs[0].onclick = function () {
actBtn(0);
return false;
}
thumbs[1].onclick = function () {
actBtn(1);
return false;
}
...
allerdings will ich natürlich nicht den code für jedes bild extra schreiben.
darum dieser Ansatz mit Umweg über eine weitere Funktion. weiß allerdings nicht wie ich die Weiterleitung hier unterbinden soll.
// alle links
window.thumbs = document.getElementsByTagName("a");
function getBtn (i) {
return function () { actBtn(i) };
}
var imgBtn = new Array();
for (var i = 0; i <= thumbs.length; i++) {
if (thumbs != undefined) {
thumbs.onclick = getBtn(i);
}
}
function actBtn(number) {
window.actnumber = number;
var placeholder = document.getElementById("placeholder");
var text_pic = thumbs[number].lastChild.alt;
// alternativtext anzeiten
var text_pl = document.getElementById("description").textContent = text_pic;
// großes bild anzeigen
placeholder.src = thumbs[number].href;
// remove all ChildNodes
while (note.childNodes.length >= 1) {
note.removeChild(note.firstChild);
}
}
}
ich finde einfach keinen weg :-(
Danke im Voraus
Daniel