我们能否认出'%'和jQuery中的'px'?

时间:2010-08-20 12:12:57

标签: jquery html width

当读取DIV部分的宽度时,结果以%表示。但是,我想以像素值转换它。怎么可能?

我的html中定义了一个“h”类。它的宽度=“100%”。它的父div有width =“69%”。

width = ($(this).find('.h').width())

所以实际上宽度不是window.width(),而是它的69%。我想要它像素!!!

2 个答案:

答案 0 :(得分:6)

不使用.width()读取css,如果div不可见(从您之前的答案看来就是这种情况),请显示宽度并隐藏它,如下所示:< / p>

var width = $("#div").show().width(); $('#div").hide();

因为UI线程在完成之前不会更新...用户将看不到它。确保.width()是您所追求的(例如,您是否需要边距?)如果您不想要填充/边距you can find them here,还有其他尺寸方法。

答案 1 :(得分:2)

根据我在jQuery API 上阅读的内容,您可以在jQuery中使用.width()来返回可用于数学计算的无单位像素值。

示例:

$(window).width();   // returns width of browser viewport
$(document).width(); // returns width of HTML document

单击链接并查看第一个功能底部的演示。我认为这是你的答案。