Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    marquee x news scorrevoli + DB

    sto cercando di implementare in questo script per news scorrevoli in DHTML con marquee un ciclo di lettura da DB ma non so come fare queste modifiche :

    1) aggiungere ul link al testo che mi porti in una pagina di lettua della news !

    <a href=""leggi_news.asp?newsID="& Rec("newsID") & """>" & Rec("headline")&""%>


    2) fermare lo scroll quando sono sopra al link.

    3) Separare di più lo spazio tra le i titoli delle news.

    Se qualcuno può aiutarmi....penso che sia utile a tutti una cosa del genere.

    Grazie

    Ho un dubbio i TAG marquee girano su Netscape ?

  2. #2
    questo è il codice
    codice:
    <html>
    <head>
    <title>Scrolling news</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="/stili.css" rel="stylesheet" type="text/css">
    </head>
    
    <BODY>
    
    
    
    <%
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/database/cedab.mdb") 
    
    'set connession to database 
    Set objConn=Server.CreateObject("ADODB.Connection")
    
    'open connession to database
    objConn.Open cstring
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    
    nometabella="news"  ' inserisci qui il nome della tabella da vedere
    
    SQL = "select headline From "&nometabella&""
    
    'apro il rs
    rs.Open sql, objConn, 3, 3 'cursore dinamico
    stringa = ""
    do until rs.eof
    
    For Each campo in rs.Fields
    stringa = stringa & campo &"    "
    next
    
    rs.movenext
    loop
    %>
    
    <script language="JavaScript1.2">
    //Specify the marquee's width (in pixels)
    var marqueewidth=700
    //Specify the marquee's height (in pixels, pertains only to NS)
    var marqueeheight=20
    //Specify the marquee's scroll speed (larger is faster)
    var speed=6
    //Specify the marquee contents
    var marqueecontents='<span class="testo"><%=stringa%></span>'
    
    if (document.all)
    document.write('<center><marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee></center>')
    
    function regenerate(){
    window.location.reload()
    }
    function regenerate2(){
    if (document.layers){
    setTimeout("window.onresize=regenerate",450)
    intializemarquee()
    }
    }
    
    function intializemarquee(){
    document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
    document.cmarquee01.document.cmarquee02.document.close()
    thelength=document.cmarquee01.document.cmarquee02.document.width
    scrollit()
    }
    
    function scrollit(){
    if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
    document.cmarquee01.document.cmarquee02.left-=speed
    setTimeout("scrollit()",100)
    }
    else{
    document.cmarquee01.document.cmarquee02.left=marqueewidth
    scrollit()
    }
    }
    
    window.onload=regenerate2
    </script>
    
    
    <ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
    <layer name="cmarquee02"></layer>
    </ilayer>
    
    <%
    rs.close
    set rs=nothing
    
    'chiudo tutto
    objConn.close
    set objconn=nothing
    %>
    
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    Re: marquee x news scorrevoli + DB

    [B]Ho un dubbio i TAG marquee girano su Netscape ?
    Il tag <marquee> e` proprietario di Microsoft: non e` riconosciuto dagli altri browser (salvo eccezioni).

    PS. se posti codice in questo forum, dovresti postare solo il codice HTML/JS, senza ASP: in pratica il codice che arriva al browser, non il sorgente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    ok scusatemi allora se volessi x ora fermare lo scrolling al mouseover come posso fare ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prova a vedere questo. Non sono sicuro, pero`, dato che non ho la possibilita` di valutare tutta la pagina.
    codice:
    if (document.all)
    document.write('<center><marquee onmouseover="okscroll=false;" onmouseout="okscroll=true;" scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee></center>')
    
    ....
    
    var okscroll = true;
    function scrollit(){
      if(!okscroll) setTimeout("scrollit()",100);
      if (document.cmarquee01.document.cmarquee02.left >= thelength*(-1)){
        document.cmarquee01.document.cmarquee02.left -= speed;
        setTimeout("scrollit()",100);
      }else{
        document.cmarquee01.document.cmarquee02.left = marqueewidth;
        scrollit()
      }
    }

    NOTA: manca il codice per browser diversi da IE (e questo non e` bello!!!)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6

    centrare MARQUEE

    come faccio a centrare il marquee in verticale centrato all'interno di una cella ?

    Considerando che è un include che comprende anche la connessione al DB ?

    codice:
    <%
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/database/cedab.mdb") 
    
    'set connession to database 
    Set objConn=Server.CreateObject("ADODB.Connection")
    
    'open connession to database
    objConn.Open cstring
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "select headline from news"
    
    'apro il rs
    rs.Open sql, objConn, 3, 3 'cursore dinamico
    stringa = ""
    do until rs.eof
    
    For Each campo in rs.Fields
    stringa = stringa & campo.value &" / "
    next
    
    rs.movenext
    loop
    %>
    <MARQUEE  direction="left" scrollamount="3" scrolldelay="30" onMouseover="this.stop()" onMouseout="this.start()" height="30" width="800"><%=stringa%></MARQUEE>

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi separare i problemi.

    Il problema sul server (codice ASP) va affrontato altrove (forum ASP).
    Il problema sul client (ad esempio centratura dell'oggetto), va affrontato qui.

    Il browser non vede il codice ASP (vedi il sorgente che arriva nel browser). Il codice che devi postare per avere aiuti sulla centratura e` quindi solo quello che arriva al browser. Poi come fare per far arrivare al browser quel codice specifico e` un problema del tuo programma sul server.

    PS. per centrare un <div> dentro un altro oggetto, basta che metti margin:auto; nel CSS relativo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Scusami...ho fatto così ma non funziona !
    :master:
    codice:
    <tr valign="bottom" bgcolor="#B10432">
    <td height="30" colspan="2" class="testobianco"><div align="center"> </div></td></tr>

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quella cella gia` usa un CSS.

    Da qualche parte ci deve essere un CSS contenente:
    .testobianco { ... }

    Se non ti da` effetti su altri oggetti, aggiungi l'attributo
    margin:auto;
    dopo le altre definizion, all'interno delle graffe di .testobianco (controlla che ci sia un ; prima)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    .testobianco {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #FFFFFF;
    text-decoration: none;
    margin: auto;
    }

    Ma non cambia nulla !

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.