2015-07-15 13 views
10

Se ho impostato il seguente CSS per un div:L'impostazione di scorrimento overflow per sfiorare iPad sostituisce tutti i set di CSS personalizzati per la barra di scorrimento webkit, esistono soluzioni per questo?

-webkit-overflow-scrolling: touch; 

il CSS personalizzato che uso per nascondere la barra di scorrimento viene sovrascritto e viene visualizzata la barra di scorrimento di default su iPad.

Questo è il css che uso per nascondere la barra di scorrimento:

::-webkit-scrollbar { 
    width: 12px; 
    opacity:0; 
    } 
    ::-webkit-scrollbar-track { 
     opacity:0; 
    } 
    ::-webkit-scrollbar-thumb { 
     opacity:0; 
    } 

Se conoscete qualsiasi soluzione per sostituire la barra di scorrimento di default quando l'overflow-scorrimento è impostato per toccare, sarei grato per il vostro aiuto.

Grazie!

+0

cosa interessante è 2 di 10 volte, la barra di scorrimento scompare e funziona come previsto. Abbastanza strano – skywlkr

+0

Dai un'occhiata a [questa risposta] (http://stackoverflow.com/a/16671476/5090789) a una domanda simile. Sembra che l'impostazione di '-webkit-overflow-scrolling' a' touch' abiliterà le barre di scorrimento native iOS, ignorando altre regole CSS. Puoi aggirare il problema annidando la tua area di scorrimento div con un div più piccolo, overflow: hidden', tagliando efficacemente le scrollbars dove necessario. –

+0

Non avresti grossi problemi con questo crossbrowsing (FF, Opera)? –

risposta

3

Si dovrebbe dare un'occhiata ad alcuni plugin jQuery custom content scroller e in particolare con le opzioni come contentTouchScroll: integer che potrebbero aiutare a rilevare i touch screen e quindi giocare con questo.

O

In caso contrario, e probabilmente una soluzione migliore, si dovrebbe (come suggerito here) utilizzare Modernizr.

if (Modernizr.touch){ 
    // bind to touchstart, touchmove, etc and watch `event.streamId` 
} 

Perché non utilizzare entrambi con

if (Modernizr.touch){ 
    $(".content").mCustomScrollbar({ 
     contentTouchScroll: false 
    }); 
} 

Good Luck'

+0

@skywlkr Hai risolto il problema con questo? Posso chiedere la grazia, signor Jango Fett? ☞  ͜ʖ  ☞ –