課程
/前端開發(fā)
/JavaScript
/JS動畫效果
這個例子中老師寫的obj.style.left=……這個地方的left是內(nèi)部樣式啊,obj.style不是只有行間樣式才能用的嗎?
2016-05-30
源自:JS動畫效果 2-1
正在回答
雖然有點久了,不過最近正好剛弄懂了這個問題,希望能對你有幫助!
這里要提到offsetLeft與style.left的一點區(qū)別。
style.left是讀寫的,offsetLeft是只讀的,所以要改變div的位置,只能修改style.left。
(1)確實是只有設(shè)置為行間樣式的style屬性才能被獲?。ㄗx),但這里我們用到的是style的‘寫’,所以不矛盾。
(2)你可以試一下,把上面的if(Obj.offsetLeft==0)改為if(Obj.style.left==0),會發(fā)現(xiàn)沒有任何效果,就是因為這里要用到style的‘讀’,而由于(1)的原因,是實現(xiàn)不了的。
這是我自己的理解,歡迎指正!
不是吧,只要是在style中定義的就都可以用吧
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
2 回答獲取樣式中
3 回答chrome下如何獲取樣式是怎樣的
1 回答獲取樣式,還有其他方法嗎?
2 回答多個動畫獲取樣式
2 回答如何獲取樣式中的初始值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-13
雖然有點久了,不過最近正好剛弄懂了這個問題,希望能對你有幫助!
這里要提到offsetLeft與style.left的一點區(qū)別。
style.left是讀寫的,offsetLeft是只讀的,所以要改變div的位置,只能修改style.left。
(1)確實是只有設(shè)置為行間樣式的style屬性才能被獲?。ㄗx),但這里我們用到的是style的‘寫’,所以不矛盾。
(2)你可以試一下,把上面的if(Obj.offsetLeft==0)改為if(Obj.style.left==0),會發(fā)現(xiàn)沒有任何效果,就是因為這里要用到style的‘讀’,而由于(1)的原因,是實現(xiàn)不了的。
這是我自己的理解,歡迎指正!
2016-05-30
不是吧,只要是在style中定義的就都可以用吧