Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    slider orizontale continuo

    Ciao a tutti , premetto che sono niubissimo nel settore, quindi vi prego perdonatemi se sbaglio.

    ho trovato questo codice in internet, e modificandolo ho fatto in modo che questo scroll, da verticale diventi orizontale.
    ora, mi servirebbe che quando arriva alla fine, non si ferma, maricominci da capo.

    premetto questo codice è abbinato ad un div, presente su una pagina html.




    scrollStep=1

    timerLeft=""
    timerRight=""

    function toLeft(id){
    document.getElementById(id).scrollLeft=0
    }

    function scrollDivRight(id){
    clearTimeout(timerRight)
    document.getElementById(id).scrollLeft+=scrollStep
    timerRight=setTimeout("scrollDivRight('"+id+"')",1 0)
    }

    function scrollDivLeft(id){
    clearTimeout(timerLeft)
    document.getElementById(id).scrollLeft-=scrollStep
    timerLeft=setTimeout("scrollDivLeft('"+id+"')",10)
    }

    function toBottom(id){
    document.getElementById(id).scrollLeft=document.ge tElementById(id).scrollWidth
    }

    function stopMe(){
    clearTimeout(timerRight)
    clearTimeout(timerLeft)
    }


    sperando che voi ci capiate qualcosa cioa cioa e grazie

  2. #2
    se volete vi posto il codice compreso l'html!

  3. #3
    dai, lo so che ce la potete fare, vi pregoooooooooooooo un aiutino, non so dove mettere le mani!!!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: slider orizontale continuo

    Originariamente inviato da graffithouse
    function scrollDivRight(id){
    clearTimeout(timerRight)
    var el=document.getElementById(id);
    var soFar=el.scrollLeft;
    el.scrollLeft=(soFar+scrollStep > el.scrollWidth)?0:soFar+scrollStep;
    timerRight=setTimeout("scrollDivRight('"+id+"')",1 0)
    }

    function scrollDivLeft(id){
    clearTimeout(timerLeft)
    var el=document.getElementById(id);
    var soFar=el.scrollLeft;
    el.scrollLeft=(soFar-scrollStep <0)?el.scrollWidth:soFar-scrollStep;
    timerLeft=setTimeout("scrollDivLeft('"+id+"')",10)
    }
    prova, io non l' ho fatto
    comunque non servirebbero ne' due funzioni ne' due timer
    ciao

  5. #5
    non funziona.
    forse dovevo dire anche che lo scroll è comandato da 2 pulsanti?

    vi riposto il codice con l'html,



    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>

    <style type="text/css">
    <!--


    #display{
    width:550px;
    height:140px;
    overflow:hidden;
    text-align:center;
    background-color: #FFFFFF;
    vertical-align: middle;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    }
    -->
    </style>
    </head>

    <script type="text/javascript">

    function scrollDivRight(id){
    clearTimeout(timerRight)
    var el=document.getElementById(id);
    var soFar=el.scrollLeft;
    el.scrollLeft=(soFar+scrollStep > el.scrollWidth)?0:soFar+scrollStep;
    timerRight=setTimeout("scrollDivRight('"+id+"')",1 0)
    }

    function scrollDivLeft(id){
    clearTimeout(timerLeft)
    var el=document.getElementById(id);
    var soFar=el.scrollLeft;
    el.scrollLeft=(soFar-scrollStep <0)?el.scrollWidth:soFar-scrollStep;
    timerLeft=setTimeout("scrollDivLeft('"+id+"')",10)
    }

    </script>
    <body>
    <table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td>[img]2.png[/img]</td>
    <td><div id="display">
    <table width="910" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    ragsgc fabxdhfgcsz nmfgvdasropi jgdfpaij gasdfpj ghdfijhg piadsuh piadsuuh gpiauhgd disuahg aiuhf asiudhg '0asduyg idsauhg pidushg piadsuhg pdiasuhg aisduhg
    </td>
    </tr>
    </table>

    </div></td>
    <td>[img]2.png[/img]</td>
    </tr>
    </table>
    </body>
    </html>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ho postato solo le due funzioni che ho modificato, il resto serve

  7. #7
    ha ok grazie mille!
    non avevo capito


    ----provato, ma funziona solo da una parte

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia questo
    el.scrollLeft=(soFar+scrollStep > el.scrollWidth)?0:soFar+scrollStep;
    con questo
    el.scrollLeft=(soFar+el.offsetWidth+scrollStep > el.scrollWidth)?0:soFar+scrollStep;

  9. #9
    funziona perfettamente!!!


    grazie mille della pazzienza
    e grazie ancora!

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.