Jquery 将px转换为mm并保持为mm

Jquery 将px转换为mm并保持为mm,jquery,html,css,Jquery,Html,Css,我有一个100mm x 100mm的 当我调用.resizeable()时,这个正在变成一个像素值 当它改变大小时,我应该怎么做才能使它mm 我所做的示例代码如下: $(文档).ready(函数(){ $('#div1')。可调整大小()。可拖动(); (函数($){ $.fn.toMillimeters=函数(){ var元素=这个, width=parseInt(element.css('width')), height=parseInt(element.css('height')),

我有一个100mm x 100mm的

当我调用
.resizeable()
时,这个
正在变成一个像素值

当它改变大小时,我应该怎么做才能使它mm

我所做的示例代码如下:

$(文档).ready(函数(){
$('#div1')。可调整大小()。可拖动();
(函数($){
$.fn.toMillimeters=函数(){
var元素=这个,
width=parseInt(element.css('width')),
height=parseInt(element.css('height')),
毫米={};
毫米宽度=数学地板(宽度*0.264583);
毫米高度=数学地板(高度*0.264583);
返回毫米;
};
})(jQuery);
$(函数(){
var mmLength=$('#div1').toMillimeters();
$('#输出').text('Width:'+mmLength.Width+'mm'+
'高度:'+mmLength.Height+'mm');
});
});

试试这个公式:

  millimeters.width = Math.floor((width * 25.4) / dpi);
  millimeters.height = Math.floor((height * 25.4) / dpi);

例如:看起来您已经有了一个将mm转换为px的因子了?那么你应该用px来读。像
element.width()
而不是
parseInt(element.css('width'))
afaik一样,resizeable只适用于像素,因此我认为Roland Starke的方法是唯一的可能。如果需要以mm为单位的两个尺寸,则需要计算两个分辨率值