Auch wenn dieses Thema nun schon sehr oft hier besprochen worden ist und ich alle Einträge durchsucht habe, komme ich mit meiner Bildergalerie nicht weiter.
Folgenes Problem habe ich:
Ich soll eine Bildergalerie erstellen, die unten kleine Thumbnails hat und wenn diese angeklickt werden, soll sich das Bild im oberen div in Originalgröße öffnen.
Soweit bin ich gekommen: (gekürzte Fassung)
[CODE]
<script type="text/javascript">
function Bild() {
document.getElementById("gross").src = "bilder/Honda_CBR-1000-RR_Racing.png";
}
</script>
Als Beispiel könnte ich dir mein Script per PM schicken. Ich muss dazu sagen, dass es besser geht und eher eine notdürftige Lösung ist… Wie gesagt, nur als Beispiel.
Es ist nicht vollständig fertig, da
[ol]
[li]teilweise Probleme mit dem „vergrößern“ der Bildern erscheinen, ebenso wie mit dem verkleinern beim Laden.
[/li][li]das System auf den einfachen Gebrauch zugeschnitten ist. Zielgruppe war eigentlich das CMS typo3, leider habe ich es nicht geschafft, daraus ein funktionierendes Backend-Modul zu basteln.
[/li][/ol]
Bei Gelegenheit werde ich es überarbeiten…
und das Javascript in etwa so:
$(document).ready(function() {
$(‚a‘).onClick(function() {
if($(this).attr(‚rel‘)==‚gallery‘) {
HIER KOMMT DIE FUNKTION WELCHE BEIM KLICK AUSGEFÜHRT WERDEN SOLL
}
});
});
So Scritt für Schritt komme ich weiter. Nun ist es schon seitweit aufgebaut, dass wenn ich die Thumbnails anklicke dass sich die Bilder öffnen im div. Nun sollen die Bilder aber auch als Diashow funktionieren. Habe einen Start und einen Stopp Button eingerichtet. Der Startbutton funktioniert (außer dass wenn man mehrmals draufklickt, die Diashow immer schneller wird) aber der Stopp-Button reagiert gar nicht. wo ist mein Fehler?
JAVASCRIPT
[CODE]
function Anzeigen()
{
document.getElementById("gross").src = "bilder/Honda_CBR-1000-RR_Racing.png";
}
function init()
{
document.getElementById("gross").src = "bilder/leer.png";
}
function Bild1()
{
init();
document.getElementById("gross").src = "bilder/Honda_CBR-1000-RR_Racing.png";
}
function Bild2()
{
init();
document.getElementById("gross").src = "bilder/Kawasaki_Ninja_ZX-12R.png";
}
function Bild3()
{
init();
document.getElementById("gross").src = "bilder/Suzuki_GSX-R_1000_Gixxer.png";
}
function Bild4()
{
init();
document.getElementById("gross").src = "bilder/Yamaha_M1_Valentino_Rossi.png";
}
function Bild5()
{
init();
document.getElementById("gross").src = "bilder/Triumph_Daytona_650.png";
}
function Bild6()
{
init();
document.getElementById("gross").src = "bilder/Kawasaki_Ninja_ZX-14_Monster_Energy_2009.png";
}
function Bild7()
{
init();
document.getElementById("gross").src = "bilder/Yamaha_YZF_R6.png";
}
function Bild8()
{
init();
document.getElementById("gross").src = "bilder/Kawasaki_ZX6R_Black.png";
}
var fotos = new Array ("bilder/Honda_CBR-1000-RR_Racing.png", "bilder/Kawasaki_Ninja_ZX-12R.png", "bilder/Suzuki_GSX-R_1000_Gixxer.png", "bilder/Yamaha_M1_Valentino_Rossi.png", "bilder/Triumph_Daytona_650.png", "bilder/Kawasaki_Ninja_ZX-14_Monster_Energy_2009.png","bilder/Yamaha_YZF_R6.png", "bilder/Kawasaki_ZX6R_Black.png")
var zahl=-1;
var timer;
function bilderschau()
{
zahl++;
window.document.images[0].src=fotos[zahl];
if (zahl==7)
{
zahl=-1;
}
window.setTimeout ('bilderschau()', 2000);
}
function start()
{
window.setTimeout('bilderschau()');
}
function stop()
{
window.clearTimeout('bilderschau()');
}[/CODE][U]HTML[/U]