我们能认出“%”吗? & 'px'在 jQuery 中?
读取 DIV 部分的宽度时,结果以 % 为单位。但是,我想将其转换为像素值。怎么可能?
我在 html 中定义了一个类“h”。它的宽度=“100%”。它的父 div 的宽度为“69%”。
width = ($(this).find('.h').width())
所以实际上宽度不是 window.width() 而是它的 69%。我想要像素!
When reading width of DIV section, the result comes in %. But, I want to convert it in pixel value. How is it possible ?
I have a class "h" defined in my html. It has width="100%". It's parent div has width="69%".
width = ($(this).find('.h').width())
So actually the width is not window.width() but it is 69% of it. I want it in pixel !!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种情况下,不要使用
.width()
读取 css div 不可见(这似乎是您之前答案的情况),显示它获取宽度并隐藏它,如下所示:因为 UI 线程在完成此操作之前不会更新...用户将'没看见。确保
.width()
是您想要的(例如,您是否想要边距?)如果您需要/不想要填充/边距,还有其他尺寸方法,您可以在这里找到它们。Instead of reading the css use
.width()
, in the case the div isn't visible (which appears to be the case from your previous answer), show it get the width and hide it, like this:since the UI thread won't update until this is done...the user won't see it. Make sure
.width()
is what you're after though (e.g. do you want margins or not?) There are other dimension methods if you do/don't want padding/margins, you can find them here.根据我在 jQuery API 上读到的内容,您可以在 jQuery 中使用 .width() 返回可用于数学计算的无单位像素值。
示例:
单击链接并查看第一个函数底部的演示。我想这就是你的答案。
From what I read on the jQuery API , you can use .width() in jQuery to return a unitless pixel value that can be used for mathematical calculations.
Example:
Click the link and look at the demo at the bottom of the first function. I think it's your answer.