为了账号安全,请及时绑定邮箱和手机立即绑定

在jQuery中获取CSS规则的百分比值

在jQuery中获取CSS规则的百分比值

侃侃尔雅 2019-07-05 14:45:00
在jQuery中获取CSS规则的百分比值假设规则如下:.largeField {     width: 65%;}有没有办法让‘65%’回来,而不是像素值?谢谢。编辑:不幸的是,在我的例子中,使用DOM方法是不可靠的,因为我有一个样式表来导入其他样式表,因此CssRules参数以下任一项结束:零或未定价值。然而,这种方法在大多数简单的情况下都是有效的(一个样式表,多个单独的样式表声明在头文档的标记)。
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

恐怕没有内置的路。你可以这样做:

var width = ( 100 * parseFloat($('.largeField').css('width')) / parseFloat($('.largeField').parent().css('width')) ) + '%';


查看完整回答
反对 回复 2019-07-05
?
largeQ

TA贡献2039条经验 获得超7个赞

这绝对是可能的!

必须首先隐藏()父元素。这将防止JavaScript计算子元素的像素。

$('.parent').hide();var width = $('.child').width();$('.parent').show();alert(width);

看我的.

现在.。我不知道我是不是第一个发现这个黑客:)

最新情况:

单衬垫

element.clone().appendTo('body').wrap('<div style="display: none"></div>').css('width');

它将在</body>标记,您可能想要这样做。.remove().

单衬垫实例.

我愿意接受更好的想法!


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 864 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信