HTML beginner |
|
Wat ik wil
aangezien mijn sitebreedte meeverandert met het browser en dus niet vast is, moeten de afbeeldingen mee veranderen.
Het probleem
Het aanpassen van de afbeeldingen aan de browsergrootte lukt maar niet wanneer men het venster na het laden van de pagina verkleint omdat de vensterbreedte enkel bij de pageload wordt opgevraagd.
De code
Hier vraag ik de breedte van het huidige venster op, de code is crossbrowser. Staat boven in de body.
<script language="javascript">
var resize_w = 400;
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
resize_w = window.innerWidth-416;
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
resize_w = document.body.offsetWidth-420;
}
}
</script>
<script language="javascript"> var resize_w = 400; if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { resize_w = window.innerWidth-416; } if (navigator.appName.indexOf("Microsoft")!=-1) { resize_w = document.body.offsetWidth-420; } } </script>
Hier wijzig ik de breedte van de images, staat onderaan in de body.
<script language="javascript">
function check_images() {
for(i=0;i<document.images.length;i++) {
if(document.images[i].width > resize_w)
document.images[i].width = resize_w;
}
}
setInterval(check_images,2000);
</script>
<script language="javascript">
check_images();
</script>
<script language="javascript"> function check_images() { for(i=0;i<document.images.length;i++) { if(document.images[i].width > resize_w) document.images[i].width = resize_w; } } setInterval(check_images,2000); </script> <script language="javascript"> check_images(); </script>
|