Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    112

    aiuto, pop up da creare

    Ciao a tutti,

    sto usando questo scrolling su una mia pagina


    <script language="JavaScript1.2">



    //larghezza, altezza e colore di sfondo
    var scrollerwidth='380px'
    var scrollerheight='25px'
    var scrollerbgcolor='white'
    //immagine di sfondo se c'è va tra le virgolette
    var scrollerbackground=''

    //caratteri e link
    var messages=new Array()

    messages[0]="<font face='verdana' size='2'>Scalvini in Villa: la mostra riapre a settembre</font>"
    messages[1]="<font face='verdana' size='2'>Gestione Servizi Spa: chiusura dall'11 al 18 agosto</font>"




    ///////DA NON TOCCARE ASSOLUTAMENTE//////////ho capito!!!/////////////

    var ie=document.all
    var dom=document.getElementById

    if (messages.length>2)
    i=2
    else
    i=0

    function move1(whichlayer){
    tlayer=eval(whichlayer)
    if (tlayer.top>0&&tlayer.top<=5){
    tlayer.top=0
    setTimeout("move1(tlayer)",5000)
    setTimeout("move2(document.main.document.second)", 5000)
    return
    }
    if (tlayer.top>=tlayer.document.height*-1){
    tlayer.top-=5
    setTimeout("move1(tlayer)",50)
    }
    else{
    tlayer.top=parseInt(scrollerheight)
    tlayer.document.write(messages[i])
    tlayer.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }

    function move2(whichlayer){
    tlayer2=eval(whichlayer)
    if (tlayer2.top>0&&tlayer2.top<=5){
    tlayer2.top=0
    setTimeout("move2(tlayer2)",3000)
    setTimeout("move1(document.main.document.first)",3 000)
    return
    }
    if (tlayer2.top>=tlayer2.document.height*-1){
    tlayer2.top-=5
    setTimeout("move2(tlayer2)",50)
    }
    else{
    tlayer2.top=parseInt(scrollerheight)
    tlayer2.document.write(messages[i])
    tlayer2.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }

    function move3(whichdiv){
    tdiv=eval(whichdiv)
    if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.t op)<=5){
    tdiv.style.top=0+"px"
    setTimeout("move3(tdiv)",3000)
    setTimeout("move4(second2_obj)",3000)
    return
    }
    if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
    tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
    setTimeout("move3(tdiv)",50)
    }
    else{
    tdiv.style.top=parseInt(scrollerheight)
    tdiv.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }

    function move4(whichdiv){
    tdiv2=eval(whichdiv)
    if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style .top)<=5){
    tdiv2.style.top=0+"px"
    setTimeout("move4(tdiv2)",3000)
    setTimeout("move3(first2_obj)",3000)
    return
    }
    if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
    tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
    setTimeout("move4(second2_obj)",50)
    }
    else{
    tdiv2.style.top=parseInt(scrollerheight)
    tdiv2.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }

    function startscroll(){
    if (ie||dom){
    first2_obj=ie? first2 : document.getElementById("first2")
    second2_obj=ie? second2 : document.getElementById("second2")
    move3(first2_obj)
    second2_obj.style.top=scrollerheight
    second2_obj.style.visibility='visible'
    }
    else if (document.layers){
    document.main.visibility='show'
    move1(document.main.document.first)
    document.main.document.second.top=parseInt(scrolle rheight)+5
    document.main.document.second.visibility='show'
    }
    }

    window.onload=startscroll

    </script>


    <ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor}; background=&{scrollerbackground}; visibility=hide>
    <layer id="first" left=0 top=1 width=&{scrollerwidth};>
    <script language="JavaScript1.2">
    if (document.layers)
    document.write(messages[0])
    </script>
    </layer>
    <layer id="second" left=0 top=0 width=&{scrollerwidth}; visibility=hide>
    <script language="JavaScript1.2">
    if (document.layers)
    document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
    </script>
    </layer>
    </ilayer>

    <script language="JavaScript1.2">
    if (ie||dom){
    document.writeln('<div id="main2" style="position:relative;width:'+scrollerwidth+';h eight:'+scrollerheight+';overflow:hidden;backgroun d-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
    document.writeln('<div style="position:absolute;width:'+scrollerwidth+';h eight:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px">')
    document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';l eft:0px;top:1px;">')
    document.write(messages[0])
    document.writeln('</div>')
    document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';l eft:0px;top:0px;visibility:hidden">')
    document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
    document.writeln('</div>')
    document.writeln('</div>')
    document.writeln('</div>')
    }
    </script>



    Vorrei fare una modifica: mi piacerebbe che le notizie cliccate si aprissero in una nuova finestra larga 345 pixel e alta 250.

    Qualcuno sa dirmi come si fa?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Prova a modificare così i vari messaggi:
    codice:
    messages[0]="<font face='verdana' size='2'>Scalvini in Villa: la mostra riapre a settembre</font>"
    Only the good die young
    all the evil seem to live forever

    :metallica

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    112
    L'indirizzo giusto lo metto al posto di "indirizzo.htm" nella parentesi?

    E come lo devo scrivere (da http:// in poi?)?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    112
    Ho provato a modificare i parametri indicati, ma mi salta fuori la scritta "javascript non definito".

    Cosa vuol dire?

  5. #5
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
    messages[0]="<font face='verdana' size='2'>http://<b>Scalvini in Villa:</b> la ...re a settembre</font>"
    Ciao !

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    112
    Scusami per l'ignoranza, ma certamente come il 99% di quelli che frequentano il forum non sono esperto quanto te:

    io non so niente di javascript (e già una volta mi hai risolto un problema di slideshow con pop up). Ti chiedo cosa devo sostituire alla tua stringa

    1)
    <a href'' (tra le virgolette devo mettere l'indirizzo della pagina, giusto?)

    2)
    indirizzo.htm (va sostituito ancora con l'indirizzo della pagina o è da non toccare?)

    3)
    TITOLO (anche in questo caso devo metterci qualcosa o lascio così com'è?)

    Grazie infinite per la pazienza

  7. #7
    Reale_Augello
    Guest

    ...

    Originariamente inviato da gualfrido
    Scusami per l'ignoranza, ma certamente come il 99% di quelli che frequentano il forum non sono esperto quanto te:

    io non so niente di javascript (e già una volta mi hai risolto un problema di slideshow con pop up). Ti chiedo cosa devo sostituire alla tua stringa

    1)
    <a href'' (tra le virgolette devo mettere l'indirizzo della pagina, giusto?)

    2)
    indirizzo.htm (va sostituito ancora con l'indirizzo della pagina o è da non toccare?)

    3)
    TITOLO (anche in questo caso devo metterci qualcosa o lascio così com'è?)

    Grazie infinite per la pazienza
    1.
    Non devi mettere nulla tra le virgolette

    2.
    Nel caso di messaggio[0], al posto di 'indirizzo.htm' devi mettere '/notizie/avvisi/avviso30luglio03a.shtml'

    3.
    Puoi lasciarlo anche così

    Ciao !

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    112
    Non funziona. Mi dà errore di sintassi

  9. #9
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Con IE questo codice funziona benissimo
    codice:
    messages[0]="<font face='verdana' size='2'>Scalvini in Villa: la mostra riapre a settembre</font>"
    Ricordati di scrivere "messages[0]" tutto su una riga sola e di scrivere javascript senza lo spazi.

    L'unica modifica che se vuoi puoi fare è scrivere qualcosa al posto di 'TITOLO'(ma lascialo tra apici!). TITOLO è il titolo che compare in cima alla pagina.



    ciao
    Only the good die young
    all the evil seem to live forever

    :metallica

  10. #10
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Ho notato che il forum ha inserito uno spazio anche in "avviso30luglio03a.shtml".

    Naturalmente devi toglierlo.
    Only the good die young
    all the evil seem to live forever

    :metallica

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 © 2026 vBulletin Solutions, Inc. All rights reserved.