Team:Imperial College London/test3
From 2011.igem.org
(Difference between revisions)
Line 1: | Line 1: | ||
- | |||
<html> | <html> | ||
+ | |||
<body> | <body> | ||
- | + | <script type="text/javascript"> | |
/*********************************************** | /*********************************************** | ||
Line 28: | Line 28: | ||
var fheight='150px'; //set scroller height | var fheight='150px'; //set scroller height | ||
- | var fadelinks=1; | + | var fadelinks=1; //should links inside scroller content also fade like text? 0 for no, 1 for yes. |
///No need to edit below this line///////////////// | ///No need to edit below this line///////////////// | ||
Line 42: | Line 42: | ||
//function to change content | //function to change content | ||
function changecontent(){ | function changecontent(){ | ||
- | + | if (index>=fcontent.length) | |
- | + | index=0 | |
- | + | if (DOM2){ | |
- | + | document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")" | |
- | + | document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag | |
- | + | if (fadelinks) | |
- | + | linkcolorchange(1); | |
- | + | colorfade(1, 15); | |
- | + | } | |
- | + | else if (ie4) | |
- | + | document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag; | |
- | + | index++ | |
} | } | ||
- | // colorfade() partially by Marcio Galli for Netscape Communications. | + | // colorfade() partially by Marcio Galli for Netscape Communications. //////////// |
// Modified by Dynamicdrive.com | // Modified by Dynamicdrive.com | ||
function linkcolorchange(step){ | function linkcolorchange(step){ | ||
- | + | var obj=document.getElementById("fscroller").getElementsByTagName("A"); | |
- | + | if (obj.length>0){ | |
- | + | for (i=0;i<obj.length;i++) | |
- | + | obj[i].style.color=getstepcolor(step); | |
- | + | } | |
} | } | ||
Line 70: | Line 70: | ||
var fadecounter; | var fadecounter; | ||
function colorfade(step) { | function colorfade(step) { | ||
- | + | if(step<=maxsteps) { | |
- | + | document.getElementById("fscroller").style.color=getstepcolor(step); | |
- | + | if (fadelinks) | |
- | + | linkcolorchange(step); | |
- | + | step++; | |
- | + | fadecounter=setTimeout("colorfade("+step+")",stepdelay); | |
- | + | }else{ | |
- | + | clearTimeout(fadecounter); | |
- | + | document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")"; | |
- | + | setTimeout("changecontent()", delay); | |
- | + | ||
- | + | } | |
} | } | ||
/*Rafael Raposo's new function*/ | /*Rafael Raposo's new function*/ | ||
function getstepcolor(step) { | function getstepcolor(step) { | ||
- | + | var diff | |
- | + | var newcolor=new Array(3); | |
- | + | for(var i=0;i<3;i++) { | |
- | + | diff = (startcolor[i]-endcolor[i]); | |
- | + | if(diff > 0) { | |
- | + | newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step); | |
- | + | } else { | |
- | + | newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step); | |
- | + | } | |
- | + | } | |
- | + | return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")"); | |
} | } | ||
if (ie4||DOM2) | if (ie4||DOM2) | ||
- | + | document.write('<div id="fscroller" style="border:1px solid black;width:'+fwidth+';height:'+fheight+'"></div>'); | |
if (window.addEventListener) | if (window.addEventListener) | ||
Line 110: | Line 110: | ||
</script> | </script> | ||
- | |||
</body> | </body> | ||
</html> | </html> |
Revision as of 12:27, 7 September 2011