第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么div.style.width=div.offsetWidth-1+"px"會使div寬度變寬而不是變窄?

為什么div.style.width=div.offsetWidth-1+"px"會使div寬度變寬而不是變窄?對4-2獲取樣式中的例子?但還不是很理解為什么會這樣??求大神些解釋下,謝謝!

<!DOCTYPE?HTML>
<html?lang="en/zh">
<head>
<meta?charset="UTF-8">
<title>4-2獲取樣式</title>
<style?type="text/css">
*{
margin:0px;
padding:?0px;
}
#div1{
width:?200px;
height:?200px;
background-color:?red;
border:?1px?solid?red;/*加上border會引起不減反增的現(xiàn)象*/
}
</style>
<!--?javascript?-->
<script?type="text/javascript">
window.onload=function(){
var?div1=document.getElementById("div1");
div1.onmouseover=function(){
move();
}
}

/*動畫函數(shù)*/
function?move(){
var?div1=document.getElementById("div1");
setInterval(function(){
div1.style.width=div1.offsetWidth-1+"px";/*給div加上border之后,本應(yīng)該使div1.style.width變窄,為什么反而增寬了???*/
},30);

}
</script>
</head>
<body>
<div?id="div1"></div>
</body>
</html>


正在回答

1 回答

嗯 這個(gè)問題。首先 加了border之后,上下左右 ?你加的border是1px ?也就是 上面1px 右邊1px 下面1px 左邊1px?

那么 就等于 水平方向上多出了2px 的寬度。 對吧?

那么offsetWidth = 202px;對吧,

div.width = 200px 對吧,

202-1 =201 把這個(gè)201賦值給 div.width 不就比原來的多1了嗎。

再下一次間歇調(diào)用。 offsetWidth = 201+ 2px的border值哦。 ?

div.width = 203 -1 =202px ?

依次這樣 就是遞增的原因

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

記得喝水 提問者

非常感謝!講的很仔細(xì)啊,:)
2015-12-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么div.style.width=div.offsetWidth-1+"px"會使div寬度變寬而不是變窄?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號