login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Random image bij klikken

Offline pieefee - 23/06/2007 18:00
Avatar van pieefeeNieuw lid Ik heb twee javascripts gecombineerd zodat wanneer iemand in het menu op een link klikt er random een image verschijnt. Echter, wanneer je op de link klikt verdwijnt alle content en zie je alleen nog de random image. Kan iemand me helpen dit te verhelpen?

Hieronder het javascript in het head-gedeelte:
  1. <script language="JavaScript" type="text/JavaScript">
  2. <!--
  3. var theImages = new Array()
  4.  
  5. theImages[0] = 'images/layout/foto1.jpg'
  6. theImages[1] = 'images/layout/foto2.jpg'
  7. theImages[2] = 'images/layout/foto3.jpg'
  8.  
  9. var j = 0
  10. var p = theImages.length;
  11. var preBuffer = new Array()
  12. for (i = 0; i < p; i++){
  13. preBuffer[i] = new Image()
  14. preBuffer[i].src = theImages[i]
  15. }
  16. var whichImage = Math.round(Math.random()*(p-1));
  17.  
  18. function MM_findObj(n, d) { //v4.01
  19. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  20. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  21. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  22. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  23. if(!x && d.getElementById) x=d.getElementById(n); return x;
  24. }
  25.  
  26. function MM_setTextOfLayer(objName,x,newText) { //v4.01
  27. if ((obj=MM_findObj(objName))!=null) with (obj)
  28. if (document.layers) {document.write(unescape('<img src="'+theImages[whichImage]+'">')); document.close();}
  29. else innerHTML = unescape('<img src="'+theImages[whichImage]+'">');
  30. }
  31.  
  32. //-->
  33. </script>


in de body bij de link:
  1. onClick="MM_setTextOfLayer('main','')"

2 antwoorden

Gesponsorde links
Offline marten - 23/06/2007 18:10
Avatar van marten Beheerder Waarom moeilijk doen als het makkelijk kan? Je leest gewoon een random image uit bij elke pagina refresh. (2 a 3 regels code misschien?) Wanneer je namelijk op een link klikt wordt de pagina weer veranderd.
Offline pieefee - 23/06/2007 18:14
Avatar van pieefee Nieuw lid Dat was inderdaad fijn geweest, maar al mijn content staat op dezelfde pagina, aangezien ik met een flash audioplayer werk die anders iedere keer opnieuw start. Daarom werk ik met visible/hidden divs. In dat geval kan het dus helaas niet op die makkelijke manier....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s