DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探
生活随笔
收集整理的這篇文章主要介紹了
DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
規范
<style type="text/css"></style> <script type="text/javascript"></script>讀寫樣式屬性
查看元素css屬性
1. 元素.style
對于不同的盒子模型是什么
2. window.getComputedStyle(elem,null)
- 查看計算樣式
- 返回值是類數組
- 屬性是只讀的
- 是絕對值(非數學意義上的絕對值):em、rem轉換為px,十六進制轉換為rgb
- IE8及以下不支持
Failed to set the ‘background’ property on ‘CSSStyleDeclaration’: These styles are computed, and therefore the ‘background’ property is read-only.
at HTMLDivElement.oDiv.onclick
-
獲取元素行內、css樣式表
-
.style和getComputedStyle的區別
-
IE8支持elem.currentStyle
-
該方法獲取到的height是否是盒子的實際高度,是由盒子模型決定的
-
【兼容】
3.offsetWidth/offsetHeight
- 訪問元素的實際寬高
- 包含元素的padding、border(box-sizing為content-box時)
- 會在元素渲染后訪問(即使設置的是css樣式表也能)
- box-sizing為content-box時,長大的速度更快,因為始終獲得都是真實寬高,起始的基數不一樣
- 在js運動中的問題,如果設置的是css樣式表 box-sizing為content-box時
- 使用box-sizing:border-box;,初始的盒子變小了
- box-sizing為content-box時
操作偽元素
- 操作偽元素最好的方法就是使用類名控制
- window.getComputedStyle(elem,null)第二個參數傳值可以獲取after元素的只讀屬性
下拉選組件動畫
- 要點,每次觸發時需要先清空定時器,否則出現抖動(當mouseenter時未完全展開就mouseleave,enter的定時器還在執行,就開始了leave的定時器)
總結
以上是生活随笔為你收集整理的DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb mysql登录界面_vb.net
- 下一篇: 群晖218 修改服务器名称,一次换群晖引