Visualizzazione dei risultati da 1 a 2 su 2

Discussione: news ticker javascript

  1. #1

    news ticker javascript

    codice:
    <HTML>
    
    <HEAD>
    <TITLE>News Sport</TITLE>
    <style>
    A:link, A:visited { text-decoration: none }
    A:hover { text-decoration: underline }
    </style>
    
    <style>
    <!--
    
    #listbutton{
    border:1px solid #4B4B4B;
    background-color:#F3F3F3;
    width:50px;
    height:12px;
    font: normal 11px Verdana;
    text-align:center;
    cursor:pointer;cursor:hand;
    }
    
    .expandhighlight, .expandhighlight a{
    color:red;
    }
    
    -->
    </style>
    
    
    </HEAD>
    <BODY  BGCOLOR="white" vlink="blue" link="blue">
    
    
    
    
    
    
    <div align=center>
    <script language="JavaScript1.2">
    var tickercontents=new Array()
    
    
    tickercontents[0]='<table width="100%"><tr><td colspan="2"><font size="0">Pallavolo - Guida di superEva</font>
    <font size="0">http://guide.supereva.it/pallavolo/</font>
    <font size="0">Allenatore FIPAV dal 1989. Attualmente 3°Grado con specializzazione nel settore </font>
    <hr></td></tr><tr><td><font size="0">IL RUOLO DELL?ALLENATORE - INTERVISTE</font></td></tr><tr><td><font size="0">Quanto può incidere il comportamento dell?allenatore sul successo o sulla sconfitta di una squadra?font></td></tr></table>'
    tickercontents[1]='<table width="100%"><tr><td colspan="2"><font size="0">Pallavolo - Guida di superEva</font>
    <font size="0">http://guide.supereva.it/pallavolo/</font>
    <font size="0">Allenatore FIPAV dal 1989. Attualmente 3°Grado con specializzazione nel settore </font>
    <hr></td></tr><tr><td><font size="0">Prototipo contratto allenatori non professionisti</font></td></tr><tr><td><font size="0">Prototipo di convenzione privata tra l\'allenatore e la società.</font></td></tr></table>'
    tickercontents[2]='<table width="100%"><tr><td colspan="2"><font size="0">Pallavolo - Guida di superEva</font>
    <font size="0">http://guide.supereva.it/pallavolo/</font>
    <font size="0">Allenatore FIPAV dal 1989. Attualmente 3°Grado con specializzazione nel settore </font>
    <hr></td></tr><tr><td><font size="0">Volley Team della Marina Militare</font></td></tr><tr><td><font size="0">Un nuovo ingresso nel mondo della pallavolo romana ....</font></td></tr></table>'
    
    var tickerwidth='400'
    var tickerbgcolor='#c6c6c6'
    var tickdelay=3000
    
    var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
    var ns6=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
    var ns4=document.layers
    
    var currentmessage=0
    var tickercontentstotal=''
    
    function changetickercontent(){
    if (ns4){
    tickerobj.document.tickernssub.document.write('Apri | '+tickercontents[currentmessage])
    tickerobj.document.tickernssub.document.close()
    }
    else if (ie4||ns6){
    tickerobj.innerHTML=tickercontents[currentmessage]
    previousmessage=(currentmessage==0)? tickercontents.length-1 : currentmessage-1
    tickerexpand_item=ns6? document.getElementById("expand"+currentmessage) : eval("expand"+currentmessage)
    tickerexpand_previousitem=ns6? document.getElementById("expand"+previousmessage) : eval("expand"+previousmessage)
    tickerexpand_previousitem.className=""
    tickerexpand_item.className="expandhighlight"
    }
    
    currentmessage=(currentmessage==tickercontents.length-1)? 0 : currentmessage+1
    setTimeout("changetickercontent()",tickdelay)
    }
    
    function start_ticking(){
    if (ns4) document.tickernsmain.visibility="show"
    tickerobj=ie4? tickerlist : ns6? document.getElementById("tickerlist") : ns4? document.tickernsmain : ""
    tickerexpandobj=ie4? tickerexpand : ns6? document.getElementById("tickerexpand") : ns4? document.expandlayer : ""
    
    for (i=0;i<tickercontents.length;i++)
    tickercontentstotal+='<div id="expand'+i+'">- '+tickercontents[i]+'</div>'
    if (ie4||ns6)
    tickerexpandobj.innerHTML=tickercontentstotal
    else{
    tickerexpandobj.document.write(tickercontentstotal)
    tickerexpandobj.document.close()
    }
    changetickercontent()
    }
    
    function expandlist(e){
    if (ie4||ns6){
    tickerexpand_parent=ie4? tickerexpand.parentElement : document.getElementById("tickerexpand").parentNode
    tickerexpand_parent.style.display=(tickerexpand_parent.style.display=="none")? "" : "none"
    }
    else{
    document.expandlayer.left=e.pageX-e.layerX
    document.expandlayer.top= e.pageY-e.layerY+20
    document.expandlayer.visibility=(document.expandlayer.visibility=="hide")? "show" : "hide"
    return false
    }
    }
    
    if (ie4||ns6)
    document.write('<table border="0" style="width:'+tickerwidth+';border:1px solid black;text-indent:2px" bgcolor="'+tickerbgcolor+'" cellspacing="0" cellpadding="0"><tr><td width="90%" id="tickerlist" bgcolor="'+tickerbgcolor+'"></td><td width="10%" bgcolor="'+tickerbgcolor+'"></td></tr><tr style="display:none"><td id="tickerexpand" width="90%" bgcolor="'+tickerbgcolor+'"> </td><td width="10%"></td></tr></table>')
    
    window.onload=start_ticking
    </script>
    <ilayer id="tickernsmain" width=&{tickerwidth}; bgColor=&{tickerbgcolor}; visibility=hide><layer id="tickernssub" width=&{tickerwidth}; left=0 top=0></layer></ilayer>
    <layer id="expandlayer" bgColor=&{tickerbgcolor}; visibility=hide></layer>
    
    </div>
    
    </BODY>
    </HTML>
    Supponiamo che io abbia 2 array di notizie: come faccio a fare il ticker in modo che appaia così?
    | array1[notizia1] | array2[notizia1] |
    | array1[notizia2] | array2[notizia2] |
    | array1[notizia3] | array2[notizia3] |

  2. #2
    Ok me lo dico da solo che sono un somaro!!!

    Sta mattina mi è veuto in mente di guardare il codice e guarda caso ad un certo punto come per magia nel bosco di javascript compaiono queste righe:
    codice:
     
    tickercontentstotal+='<div id="expand'+i+'">- '+tickercontents[i]+'</div>'
    ...
    if (ie4||ns6)
    tickerexpandobj.innerHTML=tickercontentstotal
    else{
    tickerexpandobj.document.write(tickercontentstotal)
    tickerexpandobj.document.close()
    }
    Che scemo che sono:

    tickercontentstotal+='<div id="expand'+i+'">'+tickercontents_array1[i]+tickercontents_array2[i]+'</div>'

    Scusate!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.