課程
/前端開發(fā)
/JavaScript
/商城分類導航效果
我在想如何在js中獲取某個元素樣式表中的top值
2016-12-25
源自:商城分類導航效果 4-2
正在回答
上面沒說完,視頻里面直接用 obj。style.attribute 的方式獲取css的top值是不對的,在前面的js動畫里面有設置過一個函數(shù)叫getStyle(),可以仿照這個函數(shù)來獲取top值,或者直接使用obj.offseTop
function?getStyle(obj,attr){ ????if(obj.currentStyle){ ????????return?obj.currentStyle[attr];?//IE使用currentStyle方法來獲取屬性值 ?????}?else{ ?????????return?getComputedStyle(obj,false)[attr];????//Firefox使用getComputedStyle方法獲取屬性值 ?????????}
當css屬性值寫在內(nèi)聯(lián)或者外聯(lián)樣式表中的時候,使用obj.style.attribute的方式是獲取不到屬性值的,但是可以設置屬性值,只有在html元素屬性中寫入的內(nèi)嵌樣式才可以直接被obj.style.attribute的方式獲取
//這個是內(nèi)聯(lián) <style>???????????? div?{ ????/*????屬性????*/ ????} </style> //這個是外聯(lián) <link?href="#"?rel="stylesheet"?type="text/css">? //這個是內(nèi)嵌 <div?width="100px"?height="100px"></div>
那老師這樣寫,運行之后居然會有效果
是的,
你這個this必須是前面有l(wèi)i標簽的集合吧,然后再取它里面的第一個div
舉報
兩種方法實現(xiàn)分類導航,同時擴展講解其它商城分類導航的制作方法
3 回答this.getElementsByTagName("div")[0].style.top獲取不到值
7 回答this.getElementsByTagName('div').style.top這個都取不到。。
3 回答this.getElementsByTagName('div').style.top這個都取不到 ,怎么進行判斷啊
4 回答style.top 得不到top的值
1 回答我用dw跟著老師寫的,然后瀏覽效果不出來,在Chrome的Console也沒有報錯,這是什么原因呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-04-04
上面沒說完,視頻里面直接用 obj。style.attribute 的方式獲取css的top值是不對的,在前面的js動畫里面有設置過一個函數(shù)叫getStyle(),可以仿照這個函數(shù)來獲取top值,或者直接使用obj.offseTop
2017-04-04
當css屬性值寫在內(nèi)聯(lián)或者外聯(lián)樣式表中的時候,使用obj.style.attribute的方式是獲取不到屬性值的,但是可以設置屬性值,只有在html元素屬性中寫入的內(nèi)嵌樣式才可以直接被obj.style.attribute的方式獲取
2016-12-26
那老師這樣寫,運行之后居然會有效果
2016-12-26
是的,
2016-12-26
你這個this必須是前面有l(wèi)i標簽的集合吧,然后再取它里面的第一個div