Visualizzazione dei risultati da 1 a 5 su 5

Discussione: aiuto su javascript

  1. #1

    aiuto su javascript

    Ciao ho scaricato il codice che troverete in fondo dal sito html.it. Premetto che uso dreamweaver e se inserisco il codice in una cella di tabella smette di funzionare, mentre se lo provo così come l'ho preso va alla grande. Non ci capisco niente di programmazione tanto da non riuscire a fare il campo di testo da 610 px e non della lunghezza che si presenta. Qualcuno mi può aiutare? Vi dico anche che io cercavo un testo scorrevole tipo quello che scorre nella barra di stato dei browser ma volevo metterlo sull'homepage. Mi accontento di questo se mi spiegate come funziona.

    <script language="JavaScript1.2">
    <!--

    var line=new Array()
    line[1]="HTML.it"
    line[2]="il sito italiano sul Web publishing"
    line[3]="400 applet Java"
    line[4]="300 Javascript e molto altro"
    line[5]="www.html.it"

    var ts_fontsize="16px"

    var longestmessage=1
    for (i=2;i<line.length;i++){
    if (line[i].length>line[longestmessage].length)
    longestmessage=i
    }

    var tscroller_width=line[longestmessage].length

    lines=line.length-1

    if (document.all||document.getElementById){
    document.write('<form name="bannerform">')
    document.write('<input type="text" name="banner" size="'+tscroller_width+'"')
    document.write(' style="background-color: '+document.bgColor+'; color: '+document.body.text+'; font-family: verdana; font-size: '+ts_fontsize+'; font-weight:bold; border: medium none" onfocus="blur()">')
    document.write('</form>')
    }

    temp=""
    nextchar=-1;
    nextline=1;
    cursor="\\"
    function animate(){
    if (temp==line[nextline] & temp.length==line[nextline].length & nextline!=lines){
    nextline++;
    nextchar=-1;
    document.bannerform.banner.value=temp;
    temp="";
    setTimeout("nextstep()",1000)}
    else if (nextline==lines & temp==line[nextline] & temp.length==line[nextline].length){
    nextline=1;
    nextchar=-1;
    document.bannerform.banner.value=temp;
    temp="";
    setTimeout("nextstep()",1000)}
    else{
    nextstep()}}

    function nextstep(){

    if (cursor=="\\"){
    cursor="|"}
    else if (cursor=="|"){
    cursor="/"}
    else if (cursor=="/"){
    cursor="-"}
    else if (cursor=="-"){
    cursor="\\"}


    nextchar++;
    temp+=line[nextline].charAt(nextchar);
    document.bannerform.banner.value=temp+cursor
    setTimeout("animate()",25)}

    if (document.all||document.getElementById)
    window.onload=animate
    // -->
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    qual'e' la domanda? cosi' posso anche correggere il titolo

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    mi pare di capire che lo script funziona, ma non funziona quando viene inserito nella sua pagina.

    agrafoi, prova a vedere se nel tag body hai altri "onload".
    cosa accaderebbe domani?

  4. #4

    testo scorrevole, ho altri onload

    Scusate se ho fatto qualche casino con la domanda. Ho la necessità di inserire un testo scorrevole nella mia homepage, ho scaricato il codice e funziona, ma copiandolo nella mia home smette di funzionare. Effettivamente come ha suggerito hako ho altri "onload" nel body, cosa faccio?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    elimina le righe finali dello script ( o commentale )

    // if (document.all||document.getElementById)
    // window.onload=animate

    ed aggiungi la funzione in coda all'altra:

    <body onload="tuaFunzione();animate();">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.