当读取DIV部分的宽度时,结果以%表示。但是,我想以像素值转换它。怎么可能?
我的html中定义了一个“h”类。它的宽度=“100%”。它的父div有width =“69%”。
width = ($(this).find('.h').width())
所以实际上宽度不是window.width(),而是它的69%。我想要它像素!!!
答案 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
单击链接并查看第一个功能底部的演示。我认为这是你的答案。