Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Scrolling

  1. #1

    Scrolling

    Salve a tutti,

    avendo sempre lavorato prevalentemente con PHP lato server non ho una grande esperienza di OOP né di JS. Cercando in rete ho trovato questo script:

    codice:
    $(function(){
    	
        $('a[href*=#]').click(function() {
    
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
    
                var $target = $(this.hash);
    
                $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
    
                if ($target.length) {
    				
                    var targetOffset = $target.offset().top;
                    $('html,body').animate({scrollTop: targetOffset}, 1000);
    
                    return false;
    				
                }
    
            }
    
        });
    	
    });
    Ora, il punto è che a me servirebbe riuscire a modificarlo in modo che faccia lo scrolling orizzontale e non verticale, ma all'interno di un div con overflow-x:scroll...

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    dovrebbe bastare
    codice:
    var targetOffset = $target.offset().left;
    $('#idTuoElemento').animate({scrollLeft: targetOffset}, 1000);
    al posto di
    codice:
    var targetOffset = $target.offset().top;
    $('html,body').animate({scrollTop: targetOffset}, 1000);
    ciao

  3. #3
    ok, così funzionerebbe se dovessi fare lo scrolling della pagina, ho già provato, ma dovrei farlo di un div...

    Credo di dover cambiare $('html,body') ma non so come, ho provato ma non da alcun risultato...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da CarloDebernardi
    ok, così funzionerebbe se dovessi fare lo scrolling della pagina, ho già provato, ma dovrei farlo di un div...

    Credo di dover cambiare $('html,body') ma non so come, ho provato ma non da alcun risultato...
    $('#idTuoElemento').animate({scrollLeft: targetOffset}, 1000);
    al posto di
    $('html,body').animate({scrollTop: targetOffset}, 1000);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ok, perfetto, è praticamente uguale ad un selettore CSS!

    Grazie mille!

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.