css3 - 獲取translateX的值
問題描述
如何獲取translate的值?
問題解答
回答1:你這沒寫清楚吧
回答2:用正則不就行了:
’translateX(-230px)’.match(/translateX((.*))/)[1]回答3:
你這是內(nèi)聯(lián)樣式吧,外部的這樣寫出來的不是一個(gè)矩陣嗎
回答4:試著用jquery方式獲取$(el).offset().left,可以正常獲取translateX的數(shù)值。
看了下jquery的offset()方法,還是蠻有收獲的~
計(jì)算公式:
box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
box是$(el)的定位對象( win.pageXOffset || docElem.scrollLeft )是窗體左偏移量( docElem.clientLeft || 0 )是document左偏移量
offset()用到了好幾個(gè)之前自己完全沒印象的瀏覽器DOM自帶的屬性,ownerDocument, defaultView, pageYOffset, pageXOffset,真是TM越學(xué)越覺得自己知道得少。
關(guān)鍵函數(shù):node.getBoundingClientRect()這個(gè)函數(shù)巨屌無比,直接返回一個(gè)包含DOM位置及大小的對象,屬性包含top, bottom, left, right, height, width。上面公式里的box就是node.getBoundingClientRect()返回的對象。
top, bottom, left, right四個(gè)位置屬性都是相對于文檔視圖左上角計(jì)算而來。
網(wǎng)上搜了一下,張鑫旭11年的時(shí)候就有篇關(guān)于這個(gè)函數(shù)的文章了。http://www.zhangxinxu.com/wor...
相關(guān)文章:
1. 數(shù)據(jù)庫 - mysql如何處理數(shù)據(jù)變化中的事務(wù)?2. mysql - 怎么生成這個(gè)sql表?3. 關(guān)于docker下的nginx壓力測試4. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問題5. java - ehcache緩存用的是虛擬機(jī)內(nèi)存么?6. javascript - JS如何取對稱范圍的隨機(jī)數(shù)?7. docker-machine添加一個(gè)已有的docker主機(jī)問題8. java - 自己制作一個(gè)視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!9. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下10. dockerfile - [docker build image失敗- npm install]
