課程
/前端開發(fā)
/JavaScript
/JS動畫效果
為什么要用oDiv.offset與目標比較大小,而不用oDiv.style.left與iTarget相比較?
2016-12-14
源自:JS動畫效果 2-1
正在回答
oDiv.offsetLeft所取的是數(shù)值,而oDiv.style.left表示的是類型,類型與數(shù)值不對稱,所以不能比較
我的理解是:
oDiv.style.left=“x px”這個式子是直接改變CSS樣式的,即設置屬性后直接改變。而僅僅?oDiv.style.left 后面不設置的話是沒有意義的,也就是說oDiv.style.left并不能直接獲取物體的值。。。。而oDiv.offsetLeft這個含義就是指邊距了,既然前面不能獲取到值那么if判定就無法進行,不能返回ture/false,自然也無法觸發(fā)else。(自己想的,如果錯了也別噴我)
說來有點可笑
oDiv.offset=oDiv.style.left+10
意思是oDiv.offset是指加過1-n次10的新的oDiv.style.left值
黑白灰菌 提問者
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
2 回答為什么要新定義一個alpha存儲透明度,而不直接用oDiv.style.filter或oDiv.style.opacity與目標判斷
2 回答為什么不用obj.style.width,而要用getStyle方法
2 回答老師的span標簽比較牛么
2 回答這一行的oDiv.style.left為什么不能換成oDiv.offsetLeft
2 回答為什么我的當前值會比目標值差1px
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-02-25
oDiv.offsetLeft所取的是數(shù)值,而oDiv.style.left表示的是類型,類型與數(shù)值不對稱,所以不能比較
2017-01-03
我的理解是:
oDiv.style.left=“x px”這個式子是直接改變CSS樣式的,即設置屬性后直接改變。而僅僅?oDiv.style.left 后面不設置的話是沒有意義的,也就是說oDiv.style.left并不能直接獲取物體的值。。。。而oDiv.offsetLeft這個含義就是指邊距了,既然前面不能獲取到值那么if判定就無法進行,不能返回ture/false,自然也無法觸發(fā)else。(自己想的,如果錯了也別噴我)
2016-12-14
oDiv.offset=oDiv.style.left+10
意思是oDiv.offset是指加過1-n次10的新的oDiv.style.left值