//How do you want the script to work? //0 = Fade in - Fade out //1 = Slide in - Fade out //2 = Random nWorks = 1; //If you use the slide set these variables: nSlidespeed = 1 //in px nNewsheight = 55 //This is how long down it should start the slide. nBetweendelay = 2500 //The delay before fading out. nFont = "Verdana, Arial" //The font for the news. nFontsize = 11 //Font size in pixel. nFadespeed = 80 //The speed to fade in, in milliseconds. //Set the colors, first color is same as background, last color is the color it stops at: //You can have as many colors you want nColor = ['#FFFFFF', '#D1E4F1','#A1C7E2','#70AAD4','#438FC6','#1D79BA','#0068B2']; nNews = [] // active=1; nNews[0] = []; nNews[0]["text"] = "Pensez à renouveler votre cotisation pour l'année 2008 en cliquant sur adhérer à l'association."; nNews[0]["link"] = ""; nNews[1] = []; nNews[1]["text"] = "La lettre Celsa Contact n°55 est en ligne dans la rubrique Services."; nNews[1]["link"] = ""; nNews[2] = []; nNews[2]["text"] = "Le programme des séminaires 2008 est paru. Consultez-le en cliquant sur Services, rubrique Séminaires."; nNews[2]["link"] = ""; nNews[3] = []; nNews[3]["text"] = "N'oubliez pas de mettre en ligne votre CV !"; nNews[3]["link"] = ""; /******************************************************************************** Object code...Object constructors and functions... ********************************************************************************/ function makeNewsObj(obj,nest,font,size,color,news,fadespeed,betweendelay,slidespeed,works,newsheight){ nest = (!nest)?"":'document.'+nest+'.'; this.css = (bw.dom)?document.getElementById(obj).style:(bw.ie4)?document.all[obj].style:(bw.ns4)?eval(nest+"document.layers."+obj):0; this.writeref = (bw.dom)?document.getElementById(obj):(bw.ie4)?document.all[obj]:(bw.ns4)?eval(nest+"document.layers."+obj+".document"):0; if(font){ this.color = []; this.color = eval(color); this.news = []; this.news = eval(news) this.font = font; this.size = size; this.speed = fadespeed; this.delay = betweendelay; this.newsheight = newsheight; this.fadeIn = b_fadeIn; this.fadeOut = b_fadeOut; this.newsWrite = b_newsWrite; this.Int = b_Int; this.y = 1; this.slideIn = b_slideIn; this.moveIt = b_moveIt; this.slideSpeed = slidespeed; this.works = works if(bw.dom || bw.ie4){ this.css.fontFamily = this.font; this.css.fontSize = this.size; this.css.color = this.color[0]; } } this.obj = obj + "Object"; eval(this.obj + "=this"); return this } function b_moveIt(x,y){ this.x = x; this.y = y; this.css.left = this.x+px; this.css.top = this.y+px; } function b_newsWrite(num,i){ if(bw.ns4){ this.writeref.write(""+""+this.news[num]['text']+"") this.writeref.close() } else this.writeref.innerHTML = ''+this.news[num]['text']+'' } function b_Int(num){ this.newsWrite(num,this.color.length-1); this.y = 0; eval("setTimeout('oNews.slideIn("+num+",0)',nBetweendelay)"); } //Slide in function b_slideIn(num,i){ //Si la position y du layer est supérieur à 0 if(this.y > 0){ // //Si i == 0, on remet le layer tout en bas, et on écrit dans le layer avec la variable num if(i == 0){ this.moveIt(0,this.newsheight); this.newsWrite(num,this.color.length-1); } this.moveIt(this.x,this.y - this.slideSpeed) i++; setTimeout(this.obj+".slideIn("+num+","+i+");",10) } //Si la position y du layer est égale à 0, on passe la main à la fonction b_fadeOut else{ setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay); } } //The fade functions function b_fadeIn(num,i){ if(i= à 6 (dernière couleur) alors on effectue notre fading en tendant vers 0 if(i >= 0){ if(i == 0 || bw.ns4) this.newsWrite(num,i) else{ obj = (bw.ie4)?eval(this.obj+"link"):document.getElementById(this.obj+"link") obj.style.color = this.color[i] } i--; setTimeout(this.obj+".fadeOut("+num+","+i+")",this.speed) } //Si la couleur i < à 6 alors on incrémente num pour passer au message suivant else{ num++; //Si num est égale à la longueur du tableau alors on revient à 0 if(num == this.news.length) num = 0; works = (!this.works)?0:(this.works == 1)?1:Math.round(Math.random()) if(works == 0) setTimeout(this.obj+".fadeIn("+num+",0)",500) else if(works == 1){ this.y = 1; setTimeout(this.obj+".slideIn("+num+",0)",500) } } } /******************************************************************************************** The init function. Calls the object constructor and set some properties and starts the fade *********************************************************************************************/ function fadeInit(){ oNews = new makeNewsObj('divNews','divNewsCont',nFont,nFontsize,"nColor","nNews",nFadespeed,nBetweendelay,nSlidespeed,nWorks,nNewsheight) oNewsCont = new makeNewsObj('divNewsCont'); works = (!oNews.works)?0:(oNews.works == 1)?1:Math.round(Math.random()); //old code //(works == 0)?oNews.fadeIn(0,0):(works == 1)?oNews.slideIn(0,0):0; (works == 0)?oNews.fadeIn(0,0):(works == 1)?oNews.Int(0,0):0; oNewsCont.css.visibility = "visible"; }