Pages Menu

Posted by on 15 / 04 / 2009 in Web 2.0 | 0 comments

News Ticker, come aggiungere le ultime notizie al proprio sito web

News Ticker, come aggiungere le ultime notizie al proprio sito web

news_ticker
Tempo fa trovai sul web un codice javascipt per l’inserimento di news all’interno del proprio sito web, il cosidetto: news ticker.
Purtroppo non ricordo l’indirizzo web dell’autore del suddetto codice, rimango a disposizione di chiunque voglia segnalarmi la fonte originale dello script.
In breve, questo codice permette di inserire all’interno di una pagina web delle brevi news che si intervallano in un tempo prestabilito.
Inserie il codice sotto riportato all’interno del tag <body></body> dove volete che le news siano visualizzate.

<script type="text/javascript">
 
//inserire all'interno di tickercontents[] i vari messaggi/news (è possibile inserire anche codice HTML)
//usare il backslash con gli apostrofi (esempio: I\'m the king of the world!)
var tickercontents=new Array()
tickercontents[0]='questa è la news n1'
tickercontents[1]='questa è la news n2'
tickercontents[2]='questa è la news n3'
 
var persistlastviewedmsg=1 // mantenere inalterato l'ordine di visualizzazione messaggi (1=yes, 0=no)?
var persistmsgbehavior="onload" //inserire "onload" o "onclick".
 
//configurare il tempo (in milisecondi) di durata di ogni singola news:
var tickdelay=3700
 
////Do not edit pass this line////////////////
 
var divonclick=(persistlastviewedmsg && persistmsgbehavior=="onclick")? 'onClick="savelastmsg()" ' : ''
var currentmessage=0
 
function changetickercontent(){
if (crosstick.filters && crosstick.filters.length>0)
crosstick.filters[0].Apply()
crosstick.innerHTML=tickercontents[currentmessage]
if (crosstick.filters && crosstick.filters.length>0)
crosstick.filters[0].Play()
currentmessage=(currentmessage==tickercontents.length-1)? currentmessage=0 : currentmessage+1
var filterduration=(crosstick.filters&&crosstick.filters.length>0)? crosstick.filters[0].duration*1000 : 0
setTimeout("changetickercontent()",tickdelay+filterduration)
}
 
function beginticker(){
if (persistlastviewedmsg && get_cookie("lastmsgnum")!="")
revivelastmsg()
crosstick=document.getElementById? document.getElementById("memoryticker") : document.all.memoryticker
changetickercontent()
}
 
function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
 
function savelastmsg(){
document.cookie="lastmsgnum="+currentmessage
}
 
function revivelastmsg(){
currentmessage=parseInt(get_cookie("lastmsgnum"))
currentmessage=(currentmessage==0)? tickercontents.length-1 : currentmessage-1
}
 
if (persistlastviewedmsg && persistmsgbehavior=="onload")
window.onunload=savelastmsg
 
if (document.all||document.getElementById)
document.write('<div id="memoryticker" '+divonclick+'></div>')
if (window.addEventListener)
window.addEventListener("load", beginticker, false)
else if (window.attachEvent)
window.attachEvent("onload", beginticker)
else if (document.all || document.getElementById)
window.onload=beginticker
 
</script>

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *