大神,jquery或者js 怎么获取到元素宽度包含小数点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神,jquery或者js 怎么获取到元素宽度包含小数点?相关的知识,希望对你有一定的参考价值。

$("#test").width()这种是进行了四舍五入的,比如宽度是45.11,那么通过width()出来的是45.
有没有办法获取到45.11呢?

我没有找到js获取元素宽度包含小数点的方法,但是在使用获取到的宽度时,为了保证与原来元素的宽度一致,我在工作中的解决方案是:
var oldw=$(oldElement).width();
$(newElement).css("width",oldw+"px");
$(oldElement).css("width",oldw+"px');
刚看到有getComputedStyle这个方法,还有这个getClientBoundingRect()。可以。
参考技术A $(obj)[0].getBoundingClientRect().width.toFixed(2)
获取宽度 保留两位小数
参考技术B $('.comment i').width()
19.921875
这个是jQuery获取的。不会四舍五入的。
参考技术C document.getElementById("test").style.width试试 参考技术D var width= $("#test").attr("style").split('width:')[1];

js或者jquery如何获取自适应宽度的具体值

有一个ul标签里面的li是宽度是随文本长度自适应宽度的,js或者jquery有什么方法开始算出他们的值??

参考技术A 网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth
参考技术B 直接获取LI的宽度$('li').width()就可以 参考技术C document.getElementById('li的id').offsetWidth;本回答被提问者采纳 参考技术D <script>
function AutoResizeImage(maxWidth, maxHeight, objImg)
var img = new Image();
img.src = objImg.src;
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
if (maxWidth == 0 && maxHeight == 0)
Ratio = 1;
else if (maxWidth == 0) //
if (hRatio < 1) Ratio = hRatio;
else if (maxHeight == 0)
if (wRatio < 1) Ratio =wRatio;
else if (wRatio < 1 || hRatio <1)
Ratio = (wRatio <= hRatio ? wRatio : hRatio);

if (Ratio < 1)
w = w * Ratio;
h = h * Ratio;

objImg.height = h;
objImg.width = w;

</script>

<td>
<ahref="www.baidu.com"title="baidu">
<imgsrc="images/f.jpg" onload='AutoResizeImage(180,180,this)' border="0"/>
</a>
</td>
这是根据图片自设高度,你根据自己的需求改下,就行
第5个回答  2015-09-15 当然可以,需要你去查一下属性。jq获取这li然后获取长宽

以上是关于大神,jquery或者js 怎么获取到元素宽度包含小数点?的主要内容,如果未能解决你的问题,请参考以下文章

jquery或者js获取到元素宽高精确到小数

Jquery如何获取浏览器窗口宽度?

jQuery自动获取的高度怎么赋值给元素?

jQuery 如何获取到隐藏元素的高度?或者在dom元素可见性改变时能触发个事件也行。

jquery或者JS怎么获取div本身的文本内容

jQuery 获取容器宽度和长度