js 獲取和設定css3 屬性值的實現方法

2022-08-05 16:09:18 字數 926 閱讀 2610

眾多周知 css3 增加了很多屬性,在讀寫的時候就沒有原先那麼方便了。

如:

只考慮行間樣式的話,只需div.style.left就可獲取,設定的時候也只需要div.style.left='100px'即可。很簡單。

但是css3來了

如:

怎麼搞?被嚇住了。。。

設定的時候很簡單:div.style.webkittransform='translate(20px,-20px)'遵循駝峰式的寫法即可。

獲取的時候:

div.style. webkittransform的值為字串‘translate(20px,-20px) '

如何獲取想要的x、y值呢?搜尋半天沒有找到簡單辦法。只能字串擷取,或者正則匹配來獲得了。

寫一個正規表示式 獲取想要的 20和-20

reg=/\-?[0-9]+/g匹配負號和數字

reg2=/\-?[0-9]+\.?[0-9]*/g可能包含小數點的

然後來match搜尋一下

div.webkittransform.match(reg)//結果 [20,-20]

就會返回一個包含x值和y值的陣列了。

同理:

-webkit-transform: skew(20deg,-50deg);/skew(相對x軸傾斜,相對y軸傾斜)/

-webkit-transform: matrix(1,0.4,0,1,0,0);

各種等等。。。

本文**於猿2048:js 獲取和設定css3 屬性值的實現方法

動畫特效的原生 jQ和CSS3方法

最近一直在看運動的js特效,主要看的是原生寫法,太麻煩了,最終看到寫了個運動的方法,後面可以直接引用,然後發現這個方法和jq其實差不多了, 分別如下 基本的hmtl和css doctype html html head lang en meta charset utf 8 title 原生 jq和c...