課程
/前端開發
/JavaScript
/JS動畫效果
分不清用obj.style.width 和obj.offsetWidth的區別 有誰知道啊
2016-05-12
源自:JS動畫效果 4-1
正在回答
offsetwidth:是元素相對父元素的偏移寬度。等于border+padding+width,這樣應該明白了吧。
你只能給div標簽本身帶有的HTML屬性進行賦值,比如:<div id=abc class="style1" align="center" style="width:20px" title="我是div">...</div>那么你可以div.id="hehe";div.className="style2";div.align="right";div.style.width="100px";div.title="修改后的說明";……但是你見過有<div offsetwidth="100px">...</div>這樣的嗎?所以你不能給div.offsetWidth賦值,因為它是Dom屬性,不是HTML屬性!如果標簽本身帶有width屬性,比如img,那么你可以給 img.width 賦值(必須用數值如100進行賦值,不能用"100px"這樣帶單位的字符串),但是img.offsetWidth仍然不行!
obj.style.width返回的是“50px”,而obj.offsetWidth返回的是“50”。IE6.0、FF1.06+:offsetWidth = width + padding + border。IE5.0/5.5:offsetWidth = width
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答關于obj.offsetWidth和obj.style.Width的區別
2 回答obj.style.width與obj.offsetwidth有什么區別?
2 回答obj.offsetWidth和obj.style.width變長變短的問題
1 回答obj.style.width=obj.offsetWidth+speed+'px'問題??
2 回答不知道為什么var speed=(iTarget-obj.offsetWidth)/8 這里要除以8
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-08
offsetwidth:是元素相對父元素的偏移寬度。等于border+padding+width,這樣應該明白了吧。
2016-05-16
你只能給div標簽本身帶有的HTML屬性進行賦值,比如:
<div id=abc class="style1" align="center" style="width:20px" title="我是div">...</div>
那么你可以
div.id="hehe";
div.className="style2";
div.align="right";
div.style.width="100px";
div.title="修改后的說明";
……
但是你見過有
<div offsetwidth="100px">...</div>
這樣的嗎?
所以你不能給div.offsetWidth賦值,因為它是Dom屬性,不是HTML屬性!
如果標簽本身帶有width屬性,比如img,那么你可以給 img.width 賦值(必須用數值如100進行賦值,不能用"100px"這樣帶單位的字符串),但是img.offsetWidth仍然不行!
2016-05-12
obj.style.width返回的是“50px”,而obj.offsetWidth返回的是“50”。IE6.0、FF1.06+:offsetWidth = width + padding + border。IE5.0/5.5:offsetWidth = width