Ik heb de volgende (simpele) code om een "icoontjes-balk" ala Mac te simuleren :
De icoontjes zijn 48x48, maar ik resize ze naar 32x32.
Als je muis er op staat "zoomen" ze naar de 48x48 en als je eraf gaat weer terug naar 32x32.
Op zich werkt het allemaal naar behoren, maar er viel me iets raars op...
De zoom-snelheid wordt bepaalt door Setinterval, maar na alle icoontjes 1x gehad te hebben lijkt "at random" 1 of meerdere icoontjes sneller in te zoomen
Iemand enig idee hoe dit kan ?
P.S. Ik zal zo even proberen een voorbeeld online te zetten...
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| <html> <head> <title></title> <style type="text/css"> #actions { border: 2px solid; width: 300px; height: 200px; overflow: auto; } img { margin: 5px; } </style> <script type="text/javascript"> function Zoom(index){ var X = ZoomObjects[index]; var W = parseInt(X.style.width); var H = parseInt(X.style.height); if (X.zoom == 'in' && W == 48 && H == 48) { clearInterval(X.zoomIN); return; } if (X.zoom == 'out' && W == 32 && H == 32) { clearInterval(X.zoomOUT); return; } if (X.zoom == 'in') { W++; H++; } if (X.zoom == 'out') { W--; H--; } X.style.width = W; X.style.height= H; } function InitZoom() { ZoomObjects = document.images; for (var i=0; i<ZoomObjects.length; i++) { var Obj = ZoomObjects[i]; Obj.style.width = 32; Obj.style.height= 32; Obj.index = i; Obj.onmouseover = function() { this.zoom = 'in'; addmsg("Image"+this.index+" [IN]"); this.zoomIN = setInterval("Zoom("+this.index+")",20); } Obj.onmouseout = function() { this.zoom = 'out'; addmsg(" => Image"+this.index+" [OUT]<br>"); this.zoomOUT = setInterval("Zoom("+this.index+")",20); } } } function addmsg(msg) { var x = document.getElementById('actions'); x.innerHTML += msg; } </script> </head> <body onload="InitZoom();"> <b>ACTIONS :</b> <div id="actions"></div> <br><br> <img src="pics/folder.gif"> <img src="pics/video.gif"> <img src="pics/audio.gif"> <img src="pics/cmd.gif"> <img src="pics/real.gif"> </body> </html> |
De icoontjes zijn 48x48, maar ik resize ze naar 32x32.
Als je muis er op staat "zoomen" ze naar de 48x48 en als je eraf gaat weer terug naar 32x32.
Op zich werkt het allemaal naar behoren, maar er viel me iets raars op...
De zoom-snelheid wordt bepaalt door Setinterval, maar na alle icoontjes 1x gehad te hebben lijkt "at random" 1 of meerdere icoontjes sneller in te zoomen
Iemand enig idee hoe dit kan ?
P.S. Ik zal zo even proberen een voorbeeld online te zetten...
edit:
Voorbeeld staat online => http://michielioz.awardspace.com/test.html
Voorbeeld staat online => http://michielioz.awardspace.com/test.html
Iedereen wil terug naar de natuur, maar niemand wil lopend...