我使用 jQuery UI 创建了一个可调整大小的框,然后将值传递给文本框。这些值可以是 CM 或英寸。
我遇到的问题是当您从 unit_type 框中选择厘米后拖动大小时,它会恢复为英寸。我想我只需要重新思考它的逻辑并重新映射它。
任何人都可以帮助这个..?
代码是...
$(function()
{
$("#resizable").resizable({
aspectRatio: 16 / 9,
maxWidth: $("#max_width").val(),
maxHeight: $("#max_height").val(),
resize: function() {
var widthInch = $("#resizable").width() / 200;
var heightInch = $("#resizable").height() / 200;
$("#unit_type").change(function()
{
var widthCM = $("#resizable").width() / 200 * 2.54;
var heightCM = $("#resizable").height() / 200 * 2.54;
$(".width").val(widthCM + '' + ' CM');
$(".height").val(heightCM + '' + ' CM');
})
var widthCM = $("#resziable").width() / 200 * 2.54;
var heightCM = $("#resizable").height() / 200 * 2.54;
$(".width").val(widthInch + '' + ' Inches');
$(".height").val(heightInch + '' + ' Inches');
}
});
})
谢谢