這似乎很簡單,但它不工作(未定義)。Js - 爲元素CSS附加值
我已將變量設置爲<ul>
,它是<div>
元素「feature_tabs_indicators」的子元素。 pBoxShadowProperty函數獲取當前瀏覽器支持的BoxShadow屬性。
而最後的聲明只是將pBoxShadowProperty設置爲0,即覆蓋CSS設置Box-Shadow屬性。
有人可以請解釋我在做什麼錯在這裏最後的聲明?
最佳,
var iActiveNo = 0;
var eTabInd = document.getElementById ("feature_tabs_indicators").children[0];
var pBoxShadowProperty = getSupportedCSSproperty(["boxShadow", "mozBoxShadow", "webkitBoxShadow"]);
function getSupportedCSSproperty (propertyArray)
{
var root = document.documentElement;
for (var i = 0; i < propertyArray.length; i++)
{
if (typeof root.style[propertyArray[i]] === "string")
{
return propertyArray[i];
}
}
}
iActiveNo = iActiveNo + 1;
eTabInd.children[iActiveNo - 1].style[pBoxShadowProperty] = "";
Here is the jsfiddle, press the light green button 'rght' on top right.
你可能擴大什麼是不正確的工作? – ZenMaster
剛纔已經粘貼的jsfiddle代碼@ZenMaster 爲了澄清,箱陰影財產不被動態設置。我用CSS設置了箱子陰影。當用戶按下綠色按鈕時,應刪除箱子陰影。 – Kayote
應該發生什麼?無論如何 - 你在那個小提琴中有錯誤 - 請參閱控制檯。該行:'var pBackgroundColorProperty = eStyle.backgroundColor // [pBoxShadowProperty];'不以分號結尾,然後在下一行(由於..)在下一行解釋爲函數(我認爲)。 如果添加分號 - 一切似乎都在工作。 – ZenMaster