Redimensionner le texte/div à l'aide de la souris en javascript
Je suis à la recherche pour créer un moyen très simple pour permettre aux utilisateurs d'être en mesure de redimensionner le texte. Je veux une boîte autour d'un mot ou d'un paragraphe avec des poignées qui permettent à l'utilisateur de redimensionner la boîte. Puis le texte à l'intérieur de la boîte de redimensionner automatiquement pour s'adapter à la nouvelle boîte.
Comment puis-je créer les poignées similaire à l'écran ci-dessous?
Le seul exemple que je peux trouver est sur VistaPrints site web.
Capture d'écran
Ici est un lien à la page:
- Dans quelle partie exactement vous êtes bloqué? HTML, CSS, JavaScript... dans Quelle mesure vous avez obtenu avec votre tentative? Montrez-nous votre code et vous allez obtenir de l'aide
- Ce qui empêche l'ouverture d'Inspecteur dans votre navigateur et en regardant la façon dont il est effectivement fait sur la page dont vous faites preuve ici?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez commencer avec l'aide de jquery ui resizable http://jqueryui.com/resizable/.
Si vous voulez avoir le texte de l'auto ajuster la taille du conteneur, puis utiliser slabText http://freqdec.github.io/slabText/
Si vous êtes à la recherche de quelque chose de "simple", alors je voudrais essayer de jQuery UI. Il offre à la fois redimensionnable et déplaçable widgets.
DÉMO
Voici un exemple de comment vous pouvez combiner les deux et utiliser un CSS personnalisé pour obtenir le comportement que vous voulez. L'ajout de
contenteditable="true"
va permettre aux utilisateurs de modifier le contenu en tant que bien, mais vous allez avoir besoin de javascript supplémentaire pour supprimer le "déplaçable" lors de l'édition.HTML:
CSS:
JS:
Je vais vous en donner un algorithme:
Créer un div et de définir une frontière (Big div) -> Placez-le à l'aide de position: absolute;
Créer 8 div (petite place) -> Placez-les à l'aide de position: absolute;
Utiliser les événements mousedown, mouseup, mouseenter, mousemove et mouseleave à l'8 div
Lorsque le mouseenter est tiré, ensemble booléen var.
Lorsque le mousedown est tiré, si mouseenter est égale à true, ensemble mousemove.
Quand mousemove est tiré, déplacez vos div qui planait. Modifier dynamiquement la grande div taille et la position de l'8 div.
Quand mouseup est activé, désactiver mousemove.
Quand mouseleave est tiré, définissez une valeur booléenne false.
Gl de le faire, si vous avez un quelconque problème lors de la mise en œuvre, vous êtes les bienvenus
Jquery UI serait probablement le faire pour vous:
http://jqueryui.com/resizable/