2010-07-20 11 views

risposta

44

Per riferimento futuro c'è anche una soluzione senza jQuery - basta avere lo stile involucro div contenere overflow:hidden e utilizzare questo JavaScript due-liner:

// get the width of the textarea minus scrollbar 
var textareaWidth = document.getElementById("textarea").scrollWidth; 

// width of our wrapper equals width of the inner part of the textarea 
document.getElementById("wrapper").style.width = textareaWidth + "px"; 

Vedi demo o completa HOWTO.

Aggiornamento: è possibile utilizzare lo stesso principio per creare div scorrevole senza barra di scorrimento: demo.

+5

Bello, ma per quanto riguarda la compatibilità con browser e dispositivi mobili? –

+1

@cocoacoder si potrebbe sempre Provarlo in diversi browser e cellulari se vi state chiedendo ... Ho provato su iOS e IE9 e funziona bene. Non c'è nulla di troppo hacky in questo approccio, quindi dovrebbe essere abbastanza cross-compatibile. Finché la piattaforma supporta la proprietà scrollWidth, funzionerà correttamente. – Gavin

+0

sembra che tutti i browser in tutto il mondo lo supportino: http://www.w3schools.com/jsref/prop_element_scrollwidth.asp –

0

Non in modo nativo, ma suppongo che sia possibile implementare il proprio meccanismo di scorrimento utilizzando Javascript per acquisire determinate sequenze di tasti e riposizionare l'elemento contenitore di conseguenza con CSS. Sarà brutto, però!

7

C'è un plugin jQuery chiamato Scrollable che fa quello che vuoi.

Problemi correlati