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

    Jquery: scroll interno a div

    Ciao a tutti , ho il seguente problema:

    ho un elenco di valori in un div fatto in questo modo:

    codice:
    <div id="mio_div" style="height:100px,width:200px;overflow:auto">[*]1[*]2[*]3[*]4[*]5[*]6
    <li class="element_selected">7[*]8[*]9[*]10
    
    ......
    
    
    </div>
    Questa lista può avere N elementi li, io vorrei che javascript/jquery effettuasse auto scroll all'interno del div fino a raggiungere l'elemento con classe element_selected

    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    In che momento devi fare lo scroll??
    perche' volendo esiste scrollTo di jquery, gli indichi il selettore dove spostarti ed è fatto.
    http://demos.flesler.com/jquery/scrollTo/

  3. #3
    al caricamento della pagina

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se guardi la demo c'e' tutto, ad ogni modo dovrebbe essere:
    codice:
    $(document).ready(function(){
    $('body').scrollTo( '.element_selected', 800 );
    });
    Dove 800 e' il tempo in millisecondi.
    Devi scaricarti il plug in.

    Non son sicuro per il body se mai correggi tu

  5. #5
    ma io non voglio far scrollare il body, ma solo il div internamente (come fa la demo)

    grazie per l'aiuto

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    ma 'body' non e' quello che si sposta.. e' il tag di riferimento come nella demo.
    Se guardi la demo ci sono le stringhe di codice a seconda del caso.
    Basta che provi il plugin e dovresti essere a posto.

  7. #7
    ciao, mi sa che ho ragione sul fatto che non è body ma è il div contenitore a scrollare.

    Analizzando l'esempio del sito (analizzando init.js) per quanto riguarda l'esempio "jQuery Object", ecco cosa utilizza
    codice:
    
    var $paneTarget = $('#pane-target');
    		$('#jquery-object').click(function(){
    			var $target = $paneTarget.find('li:eq(14)');
    			$paneTarget.stop().scrollTo( $target , 800 );
    		});
    pane-target è il div contenitore.

    Io dovrei fare la stessa cosa, adesso continuo a vedere l'esempio.

    grazie per l'aiuto

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.