JQuery UI resizable ne prend pas en charge la position: fixed; Toutes les recommandations?
JQuery UI .resizable
fonction ne prend pas en charge position: fixed;
éléments. Le moment où vous essayez de redimensionner il passe leur attribut de position absolue. Tout correctifs recommandés?
J'ai un peu le chat de fenêtres qui apparaissent et sont déplaçables à la souris autour du document. Ils sont en position fixe afin de ne pas faire défiler la page derrière eux. Ils fonctionnent tous parfaitement jusqu'à ce que vous essayez de redimensionner une fenêtre, c'est lors de la transition à position: absolute;
puis se retrouve à l'arrière lorsque la page défile.
J'ai essayé la manipulation de la redimensionner événement d'arrêt et de changer la position fixe:
stop: function (event, ui)
{
$(chatWindow).css('position', 'fixed');
}
Cela ne fonctionne pas parce que le positionnement (top:
et left:
) ne sont pas correctes pour l'élément fixe et lorsque vous arrêter le redimensionnement de l'élément de commutateurs pour la correction du positionnement et des sauts étranges endroits sur la page. Parfois des sauts hors de la page boundries et est perdu à jamais.
Des suggestions?
- Ce sujet (et je n'ai pas testé) il suffit de le mettre à l'intérieur d'un conteneur fixe?
- Qu'en est il suffit de le mettre à l'intérieur d'un conteneur fixe à 0 0?
Vous devez vous connecter pour publier un commentaire.
Pour obtenir plus de ce problème, j'ai enveloppé le .redimensionnable() bloc avec la .draggable() bloc:
le correspondant js:
et vous assurer que vous avez la propriété
position:fixed !important;
situé dans le #déplaçable-dealie CSS:J'ai une démonstration à: http://jsfiddle.net/smokinjoe/FfRRW/8/
Si, comme moi, vous avez un fixe div en bas de la page, alors vous pouvez simplement ajouter !important de ces règles css pour faire coller au fond :
Et la rendre redimensionnable par sa frontière nord :
Simplement la force de la position:fixe sur l'élément lors du redimensionnement commence et quand le redimensionnement s'arrête.
JSFiddle: http://jsfiddle.net/5feKU/
Pas de beauté, mais comment faire pour la sauvegarde de la position (en haut et à gauche) en séparer vars sur le début de la redimensionner (je pense que la méthode est appelée "démarrer")?
Mise à JOUR (Merci pour le commentaire... L'événement se déclenche trop tard):
Comme JqueryUI génère un deuxième objet "l'interface utilisateur" à la fabrication d'un objet redimensionnable il donne à l'interface utilisateur de l'objet-un champ: l'interface utilisateur.originalPosition... Que doit être la position de l'élément fixe avant le redimensionnement...
Voici la solution que j'ai trouvé, c'est un peu plus de code que je le voudrais, mais il résout le problème:
Cette magasins haut et à gauche position de l'élément html (besoins doctype xhtml valide) et l'utilise pour définir la position à la fin de l'événement de redimensionnement.
C'est une solution sale mais fonctionne pour moi.
J'ai eu ce problème aujourd'hui, et j'ai vraiment la haine "de l'onu-esthétique" solutions de contournement... j'ai Donc décidé d'expérimenter un peu pour voir si il n'y avait pas une "meilleure" solution ...et à un certain moment j'ai eu un pressentiment:
html:
javascript (jquery):
css:
Jquery viens de recevoir dominés par les CSS, putain!