DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探
生活随笔
收集整理的這篇文章主要介紹了
DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
規(guī)范
<style type="text/css"></style> <script type="text/javascript"></script>讀寫(xiě)樣式屬性
查看元素css屬性
1. 元素.style
對(duì)于不同的盒子模型是什么
2. window.getComputedStyle(elem,null)
- 查看計(jì)算樣式
- 返回值是類(lèi)數(shù)組
- 屬性是只讀的
- 是絕對(duì)值(非數(shù)學(xué)意義上的絕對(duì)值):em、rem轉(zhuǎn)換為px,十六進(jìn)制轉(zhuǎn)換為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
-
獲取元素行內(nèi)、css樣式表
-
.style和getComputedStyle的區(qū)別
-
IE8支持elem.currentStyle
-
該方法獲取到的height是否是盒子的實(shí)際高度,是由盒子模型決定的
-
【兼容】
3.offsetWidth/offsetHeight
- 訪問(wèn)元素的實(shí)際寬高
- 包含元素的padding、border(box-sizing為content-box時(shí))
- 會(huì)在元素渲染后訪問(wèn)(即使設(shè)置的是css樣式表也能)
- box-sizing為content-box時(shí),長(zhǎng)大的速度更快,因?yàn)槭冀K獲得都是真實(shí)寬高,起始的基數(shù)不一樣
- 在js運(yùn)動(dòng)中的問(wèn)題,如果設(shè)置的是css樣式表 box-sizing為content-box時(shí)
- 使用box-sizing:border-box;,初始的盒子變小了
- box-sizing為content-box時(shí)
操作偽元素
- 操作偽元素最好的方法就是使用類(lèi)名控制
- window.getComputedStyle(elem,null)第二個(gè)參數(shù)傳值可以獲取after元素的只讀屬性
下拉選組件動(dòng)畫(huà)
- 要點(diǎn),每次觸發(fā)時(shí)需要先清空定時(shí)器,否則出現(xiàn)抖動(dòng)(當(dāng)mouseenter時(shí)未完全展開(kāi)就mouseleave,enter的定時(shí)器還在執(zhí)行,就開(kāi)始了leave的定時(shí)器)
總結(jié)
以上是生活随笔為你收集整理的DOM-6 【兼容】读写样式属性、操作伪元素、运动元素初探的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vb mysql登录界面_vb.net
- 下一篇: 群晖218 修改服务器名称,一次换群晖引