Fotoalbum

Status
Niet open voor verdere reacties.

JeroenvdHoogen

Nieuwe gebruiker
Lid geworden
26 feb 2013
Berichten
2
Beste allemaal,

Ik heb voor mijn website een fotoalbum gemaakt in javascript, eigenlijk gevonden op internet.
Dit fotoalbum moet als volgt in elkaar zitten. Op de pagina foto's staat een raster met allerlei foto's. Wanneer je op een foto klikt opent een nieuw scherm, het java fotoalbum.
Echter opent dit fotoalbum altijd op de eerste foto hiervan. Mijn bedoeling is dat het fotoalbum bij de tweede foto begint wanneer je op de tweede klikt, derde bij derde, enz.

de codes die ik gebruikt heb zijn deze:

op de pagina waar het raster staat:

HTML:
<tr>
<td><div align=center><a href="#" onclick="window.open('fotoalbum.html','Fotoalbum','width=1100,height=750,scrollbars=no,toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no'); return false"><img src="images/fotoklein1.jpg" width="125" height="83"></a></td>
<td><div align=center><a href="#" onclick="window.open('fotoalbum.html','Fotoalbum','width=1100,height=750,scrollbars=no,toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no'); return false"><img src="images/fotoklein2.jpg" width="125" height="83"></a></td>
<td><div align=center><a href="#" onclick="window.open('fotoalbum.html','Fotoalbum','width=1100,height=750,scrollbars=no,toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no'); return false"><img src="images/fotoklein3.jpg" width="125" height="83"></a></td>
<td><div align=center><a href="#" onclick="window.open('fotoalbum.html','Fotoalbum','width=1100,height=750,scrollbars=no,toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no'); return false"><img src="images/fotoklein4.jpg" width="125" height="83"></a></td>
<td><div align=center><a href="#" onclick="window.open('fotoalbum.html','Fotoalbum','width=1100,height=750,scrollbars=no,toolbar=no,location=no,menubar=no,status=no,directories=no,resizable=no'); return false"><img src="images/fotoklein5.jpg" width="125" height="83"></a></td>
</tr>

en het java album ziet er als volgt uit:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title> ..</title>

<script type="text/JavaScript">
tekst = new Array ();
tekst[1] = "Auto in oude garage aan de Rootstraat in Oudewater";
tekst[2] = "Verhuizing van de Rootstraat naar de Populierenweg";
tekst[3] = "Verhuizing van de Rootstraat naar de Populierenweg";
tekst[4] = "Wagenpark omstreeks 1990";
tekst[5] = "Wagenpark op de Populierenweg";


var teller = 1;
function next()
{
if (teller++ >=5) //we veronderstellen hier dat je 3 fotos hebt, je kan het aantal hier aanpassen
{teller = 1;}
document.getElementById('foto').src = 'images/fotos/' + teller + '.jpg'; //we veronderstellen hier dat je foto's in de map fotos staan, en als naam enkel een getal hebben tussen 1 en 3 (het aantal fotos)
document.getElementById('beschrijving').innerHTML = tekst[teller];
}
function preview()
{
if (teller-- <=1)
{teller = 5;} //je kan hier het aantal ook aanpassen
document.getElementById('foto').src = 'images/fotos/' + teller + '.jpg';
document.getElementById('beschrijving').innerHTML = tekst[teller];
}
</script>
</head>
<body background="images/bg.jpg" style="background-color:white;font-family:arial;font-size:15px">
<div align=center>
<table width="1050">
<tr><td align="left">	<a href="#" onclick="preview();">Vorige</a></td>
<td align="right">		<a href="#" onclick="next();">Volgende</a></td></tr>
<tr><td align="center" id="beschrijving" colspan="2">Auto in oude garage aan de Rootstraat in Oudewater</td></tr>
 
<tr><td align="center" colspan="2">
<img src="images/fotos/1.JPG" id="foto" alt="">
</td></tr>
</table>

welke aanpassing(en) moet ik maken om het wel naar mijn zin te laten werken? Ik heb het idee dat het in de link van de 'gewone' pagina naar het fotoalbum moet, klopt dit?

alvast bedankt!
 
Hoi Jeroen,
Ik ben bang dat het met de huidige constructie (van een pop-up venster met de vergrotingen) niet 1-2-3 op te lossen is.
Het pop-up venster gaat namelijk naar een andere pagina, die onafhankelijk is van de eerste waarop de bediening moet plaatsvinden.
Het zou wel kunnen als je verschillende van deze pop-up pagina's maakt, die identiek zijn op de startfoto na:
  • dan kan je fotoalbum1.html laten starten met foto 1, fotoalbum2.html met foto 2, enz.
  • en dan roep je op de beginpagina die verschillende pop-ups aan.
Maar dat vraagt veel werk, en is ook niet handig als je er even vlug een nieuwe foto bij wilt plaatsen.
Plus: men kan in verwarring komen bij het aanklikken, want bij een klik op foto 1 kan je in de pop-up doorklikken naar de andere foto's; maar bij een klik op foto 2 kan je dat ook: alles zit er x-dubbel in! :rolleyes:

Ik denk dan het veel praktischer is om géén pop-up vensters te gebruiken, maar "css pop-up's" die op dezelfde pagina zitten.

D.w.z. er is in de html een rijtje van telkens een kleine en de bijbehorende grote foto:
HTML:
<div id="serie">
	<a href="images/groot1.jpg">|<img src="images/klein1.jpg" alt="" title="Bijschrift foto 1" /></a>	
	<a href="images/groot2.jpg">|<img src="images/klein2.jpg" alt="" title="Bijschrift foto 2" /></a>
	<a href="images/groot3.jpg">|<img src="images/klein3.jpg" alt="" title="Bijschrift foto 3" /></a>
	... enz.
</div>
Met javascript en css kunnen de grote foto's dwars over alles heen op dezelfde pagina getoond worden, met ook knopjes vorige/volgende erbij (en een knopje om terug te gaan naar het overzicht). De bezoeker kan met een willekeurige foto uit het overzicht starten, en dan vooruit of achteruit gaan. Met javascript wordt het bijschrift er automatisch onder gezet.

  • Een voorbeeld: dekikkers.nl/fotos2012/clinicbovenu14/clinicbovenu14.php
    (alleen de eerste foto heeft hier een bijschrift: het hoeft niet).
    Zie verder de broncode.
  • In tegenstelling tot een aantal andere foto-album scripts worden niet meteen alle grote foto's tevoren gedownload (wat veel tijd kost). Alleen bij een klik op een kleintje wordt de betreffende grote opgehaald.
  • Dat is niet helemaal waar: dan worden buiten beeld ook de vorige en de volgende grote vast klaargezet, zodat die er meteen zijn als je op volgende / vorige klikt. Maar dat preloaden gebeurt pas als de opgevraagde foto al in beeld is.
  • Het javascript staat hier: dekikkers.nl/techniek/kikkers-fotopagina.js
  • De gebruiksaanwijzing staat halverwege deze post in een ander topic op helpmij. *)
Met vriendelijke groet,
CSShunter
_____________
*) Wat er geloof ik op die plek niet bij staat, is dat in de <head> van de pagina ook nog een paar regeltjes script moeten komen:
HTML:
<script type="text/javascript">var IE=0</script>
<!--[if IE]><script type="text/javascript">var IE=1</script><![endif]-->
</head>
Dat is de automatische piloot om een paar grappen van Internet Explorer weg te masseren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan