2016-06-21 36 views
0

我需要找到由服務器編寫的CSS樣式規則的實際盒陰影元素值。更具體地說,我需要知道元素是否有可見陰影。 這意味着,可能存在陰影規則不是「無」但由於rgba值具有0不透明度而不顯示的情況,或者模糊爲0且散佈爲負的情況。找出實際箱子陰影值的最佳方法是什麼?

有什麼想法?

+0

使用jQuery:'$(element).css('box-shadow');' –

+0

這是不夠的。我需要確定是否在所有不同的邊緣情況下渲染/顯示了任何箱形陰影。例如,如果不透明度爲0,那麼存在框陰影屬性並不意味着什麼。 –

+0

你會得到一個帶有陰影屬性的字符串。你可以解析它,並根據你的規則找出它是否可見。我不認爲有另一種方法來確定盒子的可見性 –

回答

0

同時使用.css().match()方法就可以輕鬆搞定text-shadow價值的元素:

var text_shadow = $('div').css('text-shadow').match(/(-?\d+px)|(rgb\(.+\))|(rgba\(.+\))/g); 


這裏是一個 working JSFiddle with what you need。但是你要知道:

對於某些屬性,使用負的長度是一個語法錯誤,但對一些性能,負長度是允許的。

相關問題