J'essayais d'activer/désactiver dynamiquement les rapports d'aspect dans JQueryUI redimensionnable, mais même après avoir défini l'option sur false, il maintient le ratio d'aspect. Voici le code Je travaille actuellement avec:Impossible d'appliquer JqueryUI Redimensionnable AspectRatio après l'initialisation?
$('#aspect_check').click(function() {
var ischecked = $('#aspect_check').prop('checked');
if (ischecked) {
$("#resizable").resizable("option", "aspectRatio", .75);
} else {
$("#resizable").resizable("option", "aspectRatio", false);
}
});
J'ai trouvé un rapport de bogue il y a de 3 ans, ce qui ressemble à elle n'a pas encore été fixée, malgré le marquer critique. http://bugs.jqueryui.com/ticket/4186
Les solutions de contournement ne fonctionnent pas avec les dernières versions. Des idées?
Edit: Après avoir traversé beaucoup de rapports de bugs, voici un travail autour de:
$(function() {
$.extend($.ui.resizable.prototype, (function (orig) {
return {
_mouseStart: function (event) {
this._aspectRatio = !!(this.options.aspectRatio);
return(orig.call(this, event));
}
};
})($.ui.resizable.prototype["_mouseStart"]));
});
le coller dans votre section script javascript. J'espère que ça aide quelqu'un avec un problème similaire!
Vos travaux d'édition! Merci – willDaBeast
La solution de contournement fonctionne uniquement avec «originalPosition» positive. Une idée de comment le faire fonctionner avec une valeur négative aussi? – Core972