国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用js解決由border屬性引起的div寬度問題

2024-05-06 15:56:12
字體:
來源:轉載
供稿:網友
由于border屬性引起的div寬度問題,確實很讓人頭疼,在本文將為大家介紹下使用JS是如何解決的,感興趣的朋友不要錯過

下面我們來看一個例程

復制代碼 代碼如下:


<script type="text/javascript">
var timer
function stopMove(){
clearInterval(timer)
}
function startMove(){
var div=document.getElementById('ok')
clearInterval(timer)
timer=setInterval(function(){
ok.style.width=ok.offsetWidth-1+'px' ;//理論上應該是寬度不斷減少,但是實際卻增長,原因在樣式表中的border屬性,去掉即可解決
},20)
}
</script>
<style type="text/css">
* {margin: 0;padding:0}
body {font-size: 14px;line-height: 24px;margin: 0px;padding: 0px;}
#ok{width:800px;height: 200px;background-color:darkgreen;border: 1px red solid; }
</style>
</head>
<body>
<div></div>


注意看注釋,為什么會出現這個現象呢?其實就是由于border引起的,由于ok.style.width指定的是div的寬度,而offsetwidth指的是實際的寬度,包括border寬度。所以這個右邊的式子得到的寬度值其實比左邊大一個像素,解決辦法,每次減去3個像素就可以達到實際減去一個像素的目的。或者用右邊也用parseInt(div.style.width),但要修改div如下:

復制代碼 代碼如下:


<divnumstyle">

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 牙克石市| 乌什县| 台东县| 梁山县| 视频| 水富县| 陆丰市| 榆中县| 城固县| 靖远县| 通州区| 高尔夫| 隆安县| 津市市| 兰考县| 和田市| 紫金县| 高雄县| 邛崃市| 青浦区| 凤冈县| 呼玛县| 鹤山市| 西安市| 高邑县| 和平区| 南充市| 晋宁县| 漯河市| 清水河县| 仙居县| 永年县| 南川市| 扎兰屯市| 敦煌市| 宿州市| 慈利县| 安义县| 拜泉县| 靖江市| 台中市|