Wie kan script om Open Dir te bekijken aanvullen?

Status
Niet open voor verdere reacties.

leonardxx

Nieuwe gebruiker
Lid geworden
15 okt 2007
Berichten
1
Op internet vond ik onderstaand script om de inhoud van een Open Dir in het venster te laden. Het script werkt prima als je het uitvoert zoals beschreven op de webpagina. Nu zou ik alleen nog graag willen dat té grote afbeeldingen automatisch verkleind worden tot venstergrootte.

Kan iemand het script zo aanpassen dat dit lukt? (Ik heb onvoldoende verstand van javascript om het zelf te doen)

Bron:http://weblogs.asp.net/cumpsd/archive/2004/02/13/72404.aspx

var sHTML = '<html><head><title>Fotoviewer</title></head>\n<body>\n\t<div%20align="center">\n';

for (x = 0; x < document.links.length; x++) {

link = document.links(x).href.toLowerCase();

if ((link.indexOf('.jpg') != -1) || (link.indexOf('.gif') != -1) || (link.indexOf('.png') != -1) || (link.indexOf('.bmp') != -1)) {

sHTML += '\t\t<img%20src="'+document.links(x).href+'"/><br/><br/>\n'

}

}

sHTML += "\t</div>\n</body></html>";

document.body.innerHTML=sHTML;
 
Laatst bewerkt:
Ik weet niet precies hoe je het script toepast, maar iets als dit?
PHP:
<script type="text/javascript">
 // Egel 071018 ;)
 var maxWidth = 640, maxHeight = 480;
 function resize(obj) {
  var x = Math.ceil(obj.width / maxWidth);
  var y = Math.ceil(obj.height / maxHeight);
  var q = Math.max(x,y);
  if (q > 1) obj.width = obj.width / q;
  this.onload = null;
  };
</script>

<img src="foto_01.jpg" onload="resize(this)">
<img src="foto_02.jpg" onload="resize(this)">
Er moet een onload="resize(this)" worden toegevoegd aan de img-tags. Dat roept het script aan dat kijkt of een maximum lengte / breedte wordt overschreden. Zo ja, dan wordt het plaatje 2, 3, 4 (of meer) keer verkleint.

Het script moet dan ook nog in de pagina staan.


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan