JQueryUI cinsinden en boy oranlarını dinamik olarak açıp/kapatmaya çalışıyordum, ancak seçeneği yanlış ayarlandıktan sonra bile en boy oranını koruyor. Aşağıda Şu anda ile çalışıyorum kodudur: Başlatmadan sonra JqueryUI Resizable AspectRatio uygulanamaz mı?
$('#aspect_check').click(function() {
var ischecked = $('#aspect_check').prop('checked');
if (ischecked) {
$("#resizable").resizable("option", "aspectRatio", .75);
} else {
$("#resizable").resizable("option", "aspectRatio", false);
}
});
ben hala kritik işaretleme rağmen sabit değil gibi görünüyor önce 3 yaşındaki bir hata raporu buldu.
http://bugs.jqueryui.com/ticket/4186
Çözümler en son sürümlerle çalışmaz. Herhangi bir fikir?
Düzenleme:
$(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"]));
});
sizin javascript script bölümünde yapıştırın: hata raporları bir sürü geçmekte sonra buralarda bir çalışmadır. Umarım benzer sorunu olan birine yardımcı olur!
Düzenlemenizin eserler geliyor! Teşekkürler – willDaBeast
Geçici çözüm yalnızca olumlu 'originalPosition' ile çalışır. Olumlu bir değerle nasıl çalışılacağı hakkında bir fikrin var mı? – Core972