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