Javascript 如何将像素转换为厘米并考虑DPI?

Javascript 如何将像素转换为厘米并考虑DPI?,javascript,Javascript,我尝试了以下代码,但不起作用,JSFIDLE给了我以下错误消息: "<a class='gotoLine' href='#65:11'>65:11</a> Uncaught ReferenceError: $ is not defined" “未捕获引用错误:$未定义” 这就是功能: function px2cm(px) { var d = $("<div/>").css({ position: 'absol

我尝试了以下代码,但不起作用,JSFIDLE给了我以下错误消息:

"<a class='gotoLine' href='#65:11'>65:11</a> Uncaught ReferenceError: $ is not defined"
“未捕获引用错误:$未定义”
这就是功能:

 function px2cm(px) {
   var d = $("<div/>").css({ position: 'absolute', top : '-1000cm', left : '-1000cm', height : '1000cm', width : '1000cm' }).appendTo('body');
   var px_per_cm = d.height() / 1000;
   d.remove();
   return px / px_per_cm;
 }
功能px2cm(px){
var d=$(“”).css({位置:'绝对',顶部:'-1000cm',左侧:'-1000cm',高度:'1000cm',宽度:'1000cm'});
var px_每厘米=d.高度()/1000;
d、 删除();
每厘米返回px/px_;
}

您可以轻松地将像素数量乘以您的像素

constpxtocm=(px)=>{
常数PX_IN_CM=0.026458333;
返回px*window.devicePixelRatio*px_(单位:厘米);
}

控制台日志(pxToCm(1))
$
通常是jQuery。您没有加载jQuery。因此,
$
未定义。非常感谢,这非常有帮助,我可以解决我的问题