Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    sostituire la barra di scorrimento con bottoni

    Salve a tutti!
    All'interno di un div a dimensione fissa, per gestire il testo, ho inserito - con CSS - "overflow: auto". Giustamente quando lo spazio non è più sufficiente, appare la barra di scorrimento (nel mio caso: verticale). E' possibile evitare che appaia questa barra? Mi sarebbe piaciuto poter scorrere il testo tramite un paio di pulsanti all'inizio e alla fine del div.
    Ho visto soluzioni in flash, ma volevo evitarle.
    Grazie.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    grazie... ma barra sempre attiva

    Dopo alcune modifiche sono riuscito ad adattarlo all'esigenza. Grazie.

    Ma ho un dettaglio che vorrei risolvere: se i contenuti non oltrepassano lo spazio del blocco, la barra (con overflow: auto) non compare. Utilizzando questo script, invece, le frecce rimangono sempre visibili anche quando non ce ne sarebbe bisogno. E' possibile "disattivarle" o "nasconderle".
    Grazie ancora.

    c.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    Re: grazie... ma barra sempre attiva

    Originariamente inviato da c.studio
    Dopo alcune modifiche sono riuscito ad adattarlo all'esigenza. Grazie.

    Ma ho un dettaglio che vorrei risolvere: se i contenuti non oltrepassano lo spazio del blocco, la barra (con overflow: auto) non compare. Utilizzando questo script, invece, le frecce rimangono sempre visibili anche quando non ce ne sarebbe bisogno. E' possibile "disattivarle" o "nasconderle".
    Grazie ancora.

    c.

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aggiungi la parte evidenziata nel punto indicato


    codice:
    ....
    
      /* Style per il div esterno (contenitore) */
        scrollDiv.parentNode.style.overflow = 'hidden';
        
        if (scrollDiv.offsetHeight < scrollDiv.parentNode.offsetHeight) { return; } 
        
        /* Style per il div con i controlli (testo) */
        scrollDiv__controls.style.display = 'block';  
    
    ...
    Vuoi aiutare la riforestazione responsabile?

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    ok GRAZIE!!!

    Ok: dettaglio risolto.

    Grazie dell'aiuto!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    32

    e se ne voglio mettere 2 o più?

    Adesso è sorta l'esigenza di mettere più div nella stessa pagina, sostituendo le eventuali barre di scorrimento verticale con i relativi pulsanti up/down: quindi potrebbero riferirsi a 2 o 3 div diversi, ma lo script riesce a controllarne solo 1, o almeno, nel tag body si richiama lo script riferendosi solamente ad un div specifico. Come faccio ad dire allo script quale controllare?
    Grazie in anticipo.

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.