Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come scrollare un elemento all'interno di un altro?

    Non capisco come scrollare un elemento all'interno di un altro.
    div->ul, io vorrei scrollare il <UL> all'interno del <DIV>.
    Ho provato con la funzione ul.scrollTop = 800; ma nulla.

    Qualcuno ne sa qualcosa?
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Nessuno niente???
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Donovant
    Nessuno niente???
    posta un esempio conciso su jsbin con lo stretto necessario
    mostraci cosa stai facendo.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Quindi non è chiaro? Vorrei fare scrollare un elemento dentro un altro, di una quantità che decido io (o anche tutto sopra o tutto sotto)
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Cosi:
    document.getElementById("idcontenitore").getElemen tByTagName("ul").item(0).scrollTop='800px';
    o versione jquery
    $("#idcontenitore ul").eq(0).scrollTop(800);
    non funzionano?
    Se è cosi posta una paginetta semplice demo cosi avere/vedere qualcosa di più concreto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da cavicchiandrea
    o versione jquery
    $("#idcontenitore ul").eq(0).scrollTop(800);
    O scorciatoia senza jQuery&hellip;:
    codice:
    document.querySelector("#idcontenitore ul").scrollTop(800);
    ^__^
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Grazie ragazzi.
    carlomarx: grazie pure a te, anche se non condivido la tua firma, un framework dovrebbe servire ad alleggerire chi scrive codice, diminuendo notevolmente il codice, di fatti quello che hai scritto tu è più lungo di quello che ha scritto "cavicchiandrea".

    PS: io uso Mootools, imho molto meglio di jQuery.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    el.scrollTop(y); opp. = y; non funziona
    e nemmeno el.scrollTo(x,y) nemmeno....mmah.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Senza una pagina demo dubito che si andrà molto lontano
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Scusate, nella fretta non mi ero accorto che c'era un errore. Ecco la versione corretta:

    codice:
    document.querySelector("#idcontenitore ul").scrollTop = 800;
    Anche se forse ti sei espresso male e quello che vuoi scrollare è il div e non l'ul. Prova anche con questo:

    codice:
    document.querySelector("#idcontenitore").scrollTop = 800;
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.