Onresize pour les éléments div?
Visual Studio mis en évidence mon onresize
attribut de mon div
tag, et dit que ce n'est pas un attribut valide HTML5. Est-ce vrai? Que dois-je utiliser à la place? Il semble un peu idiot que ce serait le cas.
- Cet article est à propos de la Fenêtre de redimensionnement de l'événement, il ne s'applique à des éléments comme des div? Et ne fait pas partie de la spec ne me dites pas combien de prise en charge du navigateur, il a ou s'il a une plus-valide-sur-spec solution ou pas.
- Quels sont vous aide à redimensionner la div en premier lieu? Fournir des code nous permet de vous aider plus beaucoup plus facile
- À partir de Javascript, j'ai l'événement de redimensionnement redimensionner plusieurs autres éléments. Je suis conscient que je pourrais appeler ma fonction de redimensionnement à chaque fois, j'ai mis mon div de côté, mais si de cette façon, les œuvres qu'il serait beaucoup plus facile parce que je n'aurais pas à le rappeler à chaque fois.
- Vous pouvez écrire une fonction qui écoute l'événement de modification de la largeur ou de la hauteur de votre div.
- Merci @Oztaco méconnaître que condescendant commentaire. Parce que vous avez posté cette question, mon "10 secondes de recherche sur google" m'a amené ici, pour une réponse simple avec des discussions et des solutions de rechange. +1.
Vous devez vous connecter pour publier un commentaire.
De Microsoft Internet Explorer prend en charge
onresize
sur tous les éléments HTML.Dans tous les autres Navigateurs le
onresize
est disponible uniquement à lawindow
objet.https://developer.mozilla.org/en-US/docs/Web/API/Window.onresize
Si vous voulez avoir onresize à un
div
dans tous les navigateurs vérifier:http://marcj.github.io/css-element-queries/
Cette bibliothèque dispose d'une classe
ResizeSensor
qui peut être utilisé pourresize
de détection.object
approche davantage.Ajouter le suivant CSS et JavaScript sur votre page, et utiliser le
addResizeListener
etremoveResizeListener
méthodes pour écouter la taille de l'élément changements (sur le blog pour plus de détails: http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/):Redimensionner Capteur CSS
Événement De Redimensionnement Des Méthodes
Voici le code JavaScript que vous aurez besoin pour activer l'événement de redimensionnement de l'écoute. Les deux premières fonctions sont des conditions préalables qui sont utilisés dans les principaux addResizeListener et removeResizeListener méthodes.
Démo-licious!
Voici un pseudo-code d'utilisation de la méthode.
target.html(target.width() + 'x' + target.height());
Seulement
Window.onResize
existe dans le cahier des charges. N'oubliez pas que touteIFrame
élément crée de nouvellesWindow
objet qui prend en chargeonResize
. Par conséquent, de l'OMI, la méthode la plus fiable pour détecter les changements de l'élément taille de l'est à ajouter caché iframes à l'élément.Si vous êtes intéressé dans un cadre soigné et solution portable, veuillez vérifier ce plugin.
Il faut 1 ligne de code pour écouter cas de modification de la largeur ou de la hauteur de votre div.
Actuellement toutes les grandes navigateur ne supporte pas d'événement de redimensionnement au format html de l'élément, juste pour l'objet window.
Ce que vous pouvez faire est d'intercepter l'interaction de l'utilisateur pour construire votre propre écouteur, comme ceci:
Comment l'utiliser:
html:
css: