国产探花免费观看_亚洲丰满少妇自慰呻吟_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">

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

圖片精選

主站蜘蛛池模板: 旺苍县| 扎囊县| 八宿县| 应城市| 兴仁县| 平乐县| 清丰县| 南阳市| 黄浦区| 通州区| 南充市| 沛县| 从江县| 姚安县| 六枝特区| 武乡县| 漳平市| 玉山县| 响水县| 巴楚县| 武冈市| 柳林县| 唐山市| 新宾| 宝兴县| 泽州县| 赤壁市| 临城县| 无为县| 唐河县| 逊克县| 洛扎县| 剑川县| 旬邑县| 虎林市| 绥棱县| 萨嘎县| 阿拉善盟| 江孜县| 长岭县| 礼泉县|