欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年11月26日 16:50:42   作者:  
由于border屬性引起的div寬度問題,確實很讓人頭疼,在本文將為大家介紹下使用JS是如何解決的,感興趣的朋友不要錯過
下面我們來看一個例程
復(fù)制代碼 代碼如下:

<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' ;//理論上應(yīng)該是寬度不斷減少,但是實際卻增長,原因在樣式表中的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 id="ok"></div>

注意看注釋,為什么會出現(xiàn)這個現(xiàn)象呢?其實就是由于border引起的,由于ok.style.width指定的是div的寬度,而offsetwidth指的是實際的寬度,包括border寬度。所以這個右邊的式子得到的寬度值其實比左邊大一個像素,解決辦法,每次減去3個像素就可以達到實際減去一個像素的目的?;蛘哂糜疫呉灿胮arseInt(div.style.width),但要修改div如下:
復(fù)制代碼 代碼如下:

<div id="ok" style="width:200px:></div>

終極方案:用currentstyle或getcomputedstyle來獲取屬性。

相關(guān)文章

  • JavaScript繼承模式粗探

    JavaScript繼承模式粗探

    之前提到了JS中比較簡單的設(shè)計模式,在各種設(shè)計模式中被最常使用的工具之一就是原型鏈的繼承。作為OOP的特質(zhì)之一——繼承,今天主要談?wù)凧S中比較簡單的繼承方法
    2016-01-01
  • Javascript 兩種刷新方法以及區(qū)別和適用范圍

    Javascript 兩種刷新方法以及區(qū)別和適用范圍

    這篇文章主要介紹了Javascript 兩種刷新方法以及區(qū)別和適用范圍的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • JavaScript中的冒泡排序法

    JavaScript中的冒泡排序法

    這篇文章主要介紹了JavaScript中的冒泡排序法的知識,并通過一個例子給大家講解了js冒泡排序,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-08-08
  • 分享50個超級有用的JavaScript單行代碼(推薦!)

    分享50個超級有用的JavaScript單行代碼(推薦!)

    JavaScript是一種腳本語言,是直接在瀏覽器運行的,下面這篇文章主要給大家介紹了50個超級有用的JavaScript單行代碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • js函數(shù)和this用法實例分析

    js函數(shù)和this用法實例分析

    這篇文章主要介紹了js函數(shù)和this用法,結(jié)合實例形式分析了js函數(shù)和this基本功能、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • WebRTC媒體權(quán)限申請getUserMedia實例詳解

    WebRTC媒體權(quán)限申請getUserMedia實例詳解

    這篇文章主要為大家介紹了WebRTC媒體權(quán)限申請getUserMedia實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Bootstrap CDN和本地化環(huán)境搭建

    Bootstrap CDN和本地化環(huán)境搭建

    這篇文章主要介紹了Bootstrap CDN和本地化環(huán)境搭建的方法,非常不錯具有參考借鑒價值,感興趣的朋友跟著小編一起學習吧
    2016-10-10
  • ES6的新特性概覽

    ES6的新特性概覽

    Nick Justice是GitHub開發(fā)者計劃的一員。早在ES6語言標準發(fā)布之前,他就借助像Babel這樣的轉(zhuǎn)譯器以及最新版本的瀏覽器在自己的項目中使用ES6特性。他認為,ES6的新特性將極大地改變JavaScript的編寫方式
    2016-03-03
  • JS利用中介模式開發(fā)全局控制器

    JS利用中介模式開發(fā)全局控制器

    這篇文章主要為大家介紹了JS利用中介模式開發(fā)全局控制器圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • js友好的時間返回函數(shù)

    js友好的時間返回函數(shù)

    這篇文章主要為大家詳細介紹了js友好的時間返回函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論