課程
/前端開(kāi)發(fā)
/JavaScript
/JS動(dòng)畫效果
分不清用obj.style.width 和obj.offsetWidth的區(qū)別 有誰(shuí)知道啊
2016-05-12
源自:JS動(dòng)畫效果 4-1
正在回答
offsetwidth:是元素相對(duì)父元素的偏移寬度。等于border+padding+width,這樣應(yīng)該明白了吧。
你只能給div標(biāo)簽本身帶有的HTML屬性進(jìn)行賦值,比如:<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="修改后的說(shuō)明";……但是你見(jiàn)過(guò)有<div offsetwidth="100px">...</div>這樣的嗎?所以你不能給div.offsetWidth賦值,因?yàn)樗荄om屬性,不是HTML屬性!如果標(biāo)簽本身帶有width屬性,比如img,那么你可以給 img.width 賦值(必須用數(shù)值如100進(jìn)行賦值,不能用"100px"這樣帶單位的字符串),但是img.offsetWidth仍然不行!
obj.style.width返回的是“50px”,而obj.offsetWidth返回的是“50”。IE6.0、FF1.06+:offsetWidth = width + padding + border。IE5.0/5.5:offsetWidth = width
舉報(bào)
通過(guò)本課程JS動(dòng)畫的學(xué)習(xí),從簡(jiǎn)單動(dòng)畫開(kāi)始,逐步深入各種動(dòng)畫框架封裝
1 回答關(guān)于obj.offsetWidth和obj.style.Width的區(qū)別
2 回答obj.style.width與obj.offsetwidth有什么區(qū)別?
2 回答obj.offsetWidth和obj.style.width變長(zhǎng)變短的問(wèn)題
1 回答obj.style.width=obj.offsetWidth+speed+'px'問(wèn)題??
2 回答不知道為什么var speed=(iTarget-obj.offsetWidth)/8 這里要除以8
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-08
offsetwidth:是元素相對(duì)父元素的偏移寬度。等于border+padding+width,這樣應(yīng)該明白了吧。
2016-05-16
你只能給div標(biāo)簽本身帶有的HTML屬性進(jìn)行賦值,比如:
<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="修改后的說(shuō)明";
……
但是你見(jiàn)過(guò)有
<div offsetwidth="100px">...</div>
這樣的嗎?
所以你不能給div.offsetWidth賦值,因?yàn)樗荄om屬性,不是HTML屬性!
如果標(biāo)簽本身帶有width屬性,比如img,那么你可以給 img.width 賦值(必須用數(shù)值如100進(jìn)行賦值,不能用"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