jQuery – 找出在CSS中指定的元素的宽度(例如,如果在%age中指定了%age,而不仅仅是px)

前端之家收集整理的这篇文章主要介绍了jQuery – 找出在CSS中指定的元素的宽度(例如,如果在%age中指定了%age,而不仅仅是px)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
类似于这个问题:
get CSS rule’s percentage value in jQuery

但是,我正在编写一个插件,它需要根据最初指定的宽度来优化它.如果元素最初以像素为单位指定,那么就是.width(),.innerWidth(),outerWidth()和.css(‘width’)返回的值.

但是我想知道它是否是原始设置的一个百分比.所以如果容器元素调整大小,那么我知道要重新计算我在我的元素上设置的宽度.

这可能吗?我唯一可以想到的是试图循环查找相关规则的document.stylesheets,但我认为这样做一般也不可能做到.任何其他想法?

谢谢!

解决方法

我找不到一个办法来解决我在问题上所要求的问题,但我想出了一个解决办法,让我在我的情况下做我需要的.该代码是为我的jQuery插件jScrollPane( http://jscrollpane.kelvinluck.com/).最后我做的是将width设置为null(elem.css(‘width’,null);).这将消除我以前设置的宽度,并允许元素采用样式表中定义的自然宽度(即如果这是定义的那样使用百分比).然后,我可以测量这个新值,并使用该值将宽度设置为我想要的数量

猜你在找的jQuery相关文章