jQuery有height() en width()函数,返回高度或宽度像素为整数…
我怎么能得到一个填充或边缘值的元素像素和整数使用jQuery?
我的第一个想法是:
var padding = parseInt(jQuery("myId").css("padding-top"));
但是,如果填充以ems为例,我如何才能得到以像素为单位的值?
查看由Chris Pebble建议的JSizes插件,我意识到我自己的版本是正确的:)。jQuery总是以像素为单位返回值,因此只需将其解析为整数就是解决方案。
感谢Chris Pebble和Ian Robinson
你可以像使用任何CSS属性一样抓取它们:
alert($("#mybox").css("padding-right"));
alert($("#mybox").css("margin-bottom"));
你可以用css方法中的第二个属性来设置它们:
$("#mybox").css("padding-right", "20px");
编辑:如果你只需要像素值,使用parseInt(val, 10):
parseInt($("#mybox").css("padding-right", "20px"), 10);
你可以像使用任何CSS属性一样抓取它们:
alert($("#mybox").css("padding-right"));
alert($("#mybox").css("margin-bottom"));
你可以用css方法中的第二个属性来设置它们:
$("#mybox").css("padding-right", "20px");
编辑:如果你只需要像素值,使用parseInt(val, 10):
parseInt($("#mybox").css("padding-right", "20px"), 10);