website annotate lib/js/slideshow.js @ rev 1344

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