website annotate scripts/slideshow.js @ rev 744

Small clean (js + pics)
author Christophe Lincoln <pankso@slitaz.org>
date Fri Jan 21 00:45:17 2011 +0100 (2011-01-21)
parents 54fc3771c4ad
children
rev   line source
pankso@711 1
pankso@711 2 window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);
pankso@711 3
pankso@711 4 var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
pankso@711 5
pankso@711 6 function so_init()
pankso@711 7 {
pankso@711 8 if(!d.getElementById || !d.createElement)return;
pankso@711 9
pankso@711 10 imgs = d.getElementById('slideshow').getElementsByTagName('img');
pankso@711 11 for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
pankso@711 12 imgs[0].style.display = 'block';
pankso@711 13 imgs[0].xOpacity = .99;
pankso@711 14
pankso@711 15 setTimeout(so_xfade,4000);
pankso@711 16 }
pankso@711 17
pankso@711 18 function so_xfade()
pankso@711 19 {
pankso@711 20 cOpacity = imgs[current].xOpacity;
pankso@711 21 nIndex = imgs[current+1]?current+1:0;
pankso@711 22 nOpacity = imgs[nIndex].xOpacity;
pankso@711 23
pankso@711 24 cOpacity-=.05;
pankso@711 25 nOpacity+=.05;
pankso@711 26
pankso@711 27 imgs[nIndex].style.display = 'block';
pankso@711 28 imgs[current].xOpacity = cOpacity;
pankso@711 29 imgs[nIndex].xOpacity = nOpacity;
pankso@711 30
pankso@711 31 setOpacity(imgs[current]);
pankso@711 32 setOpacity(imgs[nIndex]);
pankso@711 33
pankso@711 34 if(cOpacity<=0)
pankso@711 35 {
pankso@711 36 imgs[current].style.display = 'none';
pankso@711 37 current = nIndex;
pankso@711 38 setTimeout(so_xfade,4000);
pankso@711 39 }
pankso@711 40 else
pankso@711 41 {
pankso@711 42 setTimeout(so_xfade,60);
pankso@711 43 }
pankso@711 44
pankso@711 45 function setOpacity(obj)
pankso@711 46 {
pankso@711 47 if(obj.xOpacity>.99)
pankso@711 48 {
pankso@711 49 obj.xOpacity = .99;
pankso@711 50 return;
pankso@711 51 }
pankso@711 52
pankso@711 53 obj.style.opacity = obj.xOpacity;
pankso@711 54 obj.style.MozOpacity = obj.xOpacity;
pankso@711 55 obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
pankso@711 56 }
pankso@711 57 }