Stavo cercando di attivare/disattivare le proporzioni in modo dinamico in JQueryUI ridimensionabile, tuttavia, anche dopo aver impostato l'opzione su false, mantiene le proporzioni. Di seguito è riportato il codice Attualmente sto lavorando con:Impossibile applicare AspectRatio ridimensionabile JqueryUI dopo l'inizializzazione?
$('#aspect_check').click(function() {
var ischecked = $('#aspect_check').prop('checked');
if (ischecked) {
$("#resizable").resizable("option", "aspectRatio", .75);
} else {
$("#resizable").resizable("option", "aspectRatio", false);
}
});
ho trovato un bug report da 3 anni fa, che sembra che ancora non è stato risolto nonostante la marcatura è critica. http://bugs.jqueryui.com/ticket/4186
Le soluzioni alternative non funzionano con le versioni più recenti. Qualche idea?
Edit: Dopo aver attraversato un sacco di segnalazioni di bug, ecco un lavoro intorno:
$(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"]));
});
incollarlo nella vostra sezione di script javascript. Spero che aiuti qualcuno con problemi simili!
tua modifica opere! Grazie – willDaBeast
La soluzione alternativa funziona solo con 'originalPosition' positivo. Qualche idea su come farlo funzionare anche con un valore negativo? – Core972