2010-07-20 3 views

Répondre

44

Pour référence ultérieure, il est également une solution sans jQuery - ont juste le style div emballage contient overflow:hidden et utiliser cette JavaScript de deux lignes:

// 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"; 

Voir demo ou complète HOWTO.

Mise à jour: vous pouvez utiliser le même principe pour créer div scrollable sans scrollbar: demo.

+5

Bien, mais qu'en est-il de la compatibilité avec les navigateurs et les appareils mobiles? –

+1

@cocoacoder vous pouvez toujours essayer dans différents navigateurs et mobiles si vous vous demandez ... J'ai testé sur iOS et IE9 et ça fonctionne bien. Il n'y a rien de trop haineux dans cette approche, donc ça devrait être assez compatible. Tant que la plate-forme prend en charge la propriété scrollWidth, elle fonctionne correctement. – Gavin

+0

il semble que tous les navigateurs du monde entier le soutiennent: http://www.w3schools.com/jsref/prop_element_scrollwidth.asp –

0

Pas nativement, mais je suppose que vous pourriez implémenter votre propre mécanisme de défilement en utilisant Javascript pour capturer certaines séquences de touches et repositionner l'élément conteneur en conséquence avec CSS. Ça va être moche, cependant!

7

Il existe un plugin jQuery appelé Scrollable qui fait ce que vous voulez.

Questions connexes