Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: news scorrevoli da db

  1. #1

    news scorrevoli da db

    buonasera a tutto il forum,
    prima di aprire questo post, ho già fattto una piccola ricerca nel forum, ma che non mi ha tolto tutti i miei dubbi..

    in una pagina devo inserire delle "flash news" (le prime 5 news che scorrono dall'alto verso il basso) da un DB access, e farle scorrere. Inoltre se clikko su una news scorrevole mi deve aprire la pagina dove verrà visualizzata la news. Premetto che tutto il sistema di news è già ok...mi rimane "solamente" tutto il sistema di scorrimento delle news..con il relativo link..

    vorrei evitare applet..
    ma un eventuali javascript..o qualcos'altro che sia compatibile con i vari browser..

    qualcuno di voi saprebbe aiutarmi?

    grazie
    alessia

  2. #2
    Usa questo script:

    1)Query di estrazione record:
    codice:
    Select top 5 * from tabella_news
    2)Loop e caricamento per la visualizzazione:
    codice:
    <marquee id="scorri" behavior="scroll" direction="down" height="200" scrolldelay="100" scrollamount="2">
    <%
    if not rs.eof then
       Do while not rs.eof
    %>
          » " onmouseover="document.all.scorri.stop()" onmouseout="document.all.scorri.start()"><%=rs("Titolo_news")%>
    
    <%
          rs.movenext
       Loop
    end if
    %>
    </marquee>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3

    grazie maximum...

    grazie maximum...

    volevo farti alcune domande

    il tag marquee è compatibile con i browser più conosciuti?

    scrolldelay = sarebbe la velocità di scorrimento?

    scrollamount = che cosa è questa variabile?


    grazie...

  4. #4

    Re: grazie maximum...

    Originariamente inviato da foranangel
    il tag marquee è compatibile con i browser più conosciuti?
    Ahimè no.
    Se vuoi che sia compatibile con tutti i browser, lo scrolling dev'essere gestito con qualche funzione JS crossbrowser.
    Originariamente inviato da foranangel
    scrolldelay = sarebbe la velocità di scorrimento?
    Se non ricordo male imposta l'intervallo tra l'entrata e l'uscita dello scroll.
    Originariamente inviato da foranangel
    scrollamount = che cosa è questa variabile?
    Questa dovrebbe essere la velocità.

    Dai un'occhiata qui --> http://www.risorse.net/dhtml/teoria/1999/maggio/2.asp
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5

    ...grazie

    sinceramente cercavo uno script compatibile con la maggior parte dei browser...

  6. #6
    Quello fa al caso tuo.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7

    ....

    Buongiorno a tutti!
    purtroppo non sono ancora riuscita a creare queste benedette news scorrevoli in javascript prelevate da un DB

    qualcuno potrebbe darmi una mano?

    grazie
    alessia

  8. #8
    conosco JS ma non così bene come ASP. se hai sottomano un codice JS che fa scorrere del testo che sia di tuo gradimento (che non sia quindi un semplice marquee che non è crossbrowsering) e mi dai i dati del db (nome e struttura) da cui prelevare i dati, ti posso dare una mano ad integrare lo script JS con ASP.

  9. #9
    codice:
    <script type="text/javascript">
    
    /***********************************************
    * Pausing updown message scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    //configure the below five variables to change the style of the scroller
    var scrollerdelay='3000' //delay between msg scrolls. 3000=3 seconds.
    var scrollerwidth='150px'
    var scrollerheight='105px'
    var scrollerbgcolor='lightyellow'
    //set below to '' if you don't wish to use a background image
    var scrollerbackground='scrollerback.gif'
    
    //configure the below variable to change the contents of the scroller
    var messages=new Array()
    messages[0]="<font face='Arial'>Click here to go back to Dynamicdrive.com frontpage</font>"
    messages[1]="<font face='Arial'>Visit JavaScriptKit for award winning JavaScript tutorials</font>"
    messages[2]="<font face='Arial'>Get help on scripting and web development. Visit CodingForums.com!</font>"
    messages[3]="<font face='Arial'>Looking for Free Java applets? Visit Freewarejava.com!</font>"
    messages[4]="<font face='Arial'>If you find this script useful, please click here to link back to Dynamic Drive!</font>"
    
    ///////Do not edit pass this line///////////////////////
    
    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)",scrollerdelay)
    setTimeout("move2(document.main.document.second)",scrollerdelay)
    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)",scrollerdelay)
    setTimeout("move1(document.main.document.first)",scrollerdelay)
    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.top)<=5){
    tdiv.style.top=0+"px"
    setTimeout("move3(tdiv)",scrollerdelay)
    setTimeout("move4(second2_obj)",scrollerdelay)
    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)",scrollerdelay)
    setTimeout("move3(first2_obj)",scrollerdelay)
    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(scrollerheight)+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+';height:'+scrollerheight+';overflow:hidden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
    document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px">')
    document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:1px;">')
    document.write(messages[0])
    document.writeln('</div>')
    document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0px;top:0px;visibility:hidden">')
    document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
    document.writeln('</div>')
    document.writeln('</div>')
    document.writeln('</div>')
    }
    </script>
    questo è uno script crossbrowser...

  10. #10
    questo è uno script crossbrowser...
    ...alla faccia! per quello che non sopporto i linguaggi lato client!

    mi serve anche la struttura del db, poi gli do un occhio e ti faccio sapere.

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.