css3 - 獲取translateX的值
問(wèn)題描述
如何獲取translate的值?
問(wèn)題解答
回答1:你這沒(méi)寫清楚吧
回答2:用正則不就行了:
’translateX(-230px)’.match(/translateX((.*))/)[1]回答3:
你這是內(nèi)聯(lián)樣式吧,外部的這樣寫出來(lái)的不是一個(gè)矩陣嗎
回答4:試著用jquery方式獲取$(el).offset().left,可以正常獲取translateX的數(shù)值。
看了下jquery的offset()方法,還是蠻有收獲的~
計(jì)算公式:
box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
box是$(el)的定位對(duì)象( win.pageXOffset || docElem.scrollLeft )是窗體左偏移量( docElem.clientLeft || 0 )是document左偏移量
offset()用到了好幾個(gè)之前自己完全沒(méi)印象的瀏覽器DOM自帶的屬性,ownerDocument, defaultView, pageYOffset, pageXOffset,真是TM越學(xué)越覺(jué)得自己知道得少。
關(guān)鍵函數(shù):node.getBoundingClientRect()這個(gè)函數(shù)巨屌無(wú)比,直接返回一個(gè)包含DOM位置及大小的對(duì)象,屬性包含top, bottom, left, right, height, width。上面公式里的box就是node.getBoundingClientRect()返回的對(duì)象。
top, bottom, left, right四個(gè)位置屬性都是相對(duì)于文檔視圖左上角計(jì)算而來(lái)。
網(wǎng)上搜了一下,張?chǎng)涡?1年的時(shí)候就有篇關(guān)于這個(gè)函數(shù)的文章了。http://www.zhangxinxu.com/wor...
相關(guān)文章:
1. mysql - 連續(xù)的24條sql語(yǔ)句,一條條查,還是union all好?2. phpStudy怎么把mysql升級(jí)到7.x3. php - mysql連表統(tǒng)計(jì)查詢4. mysql建表報(bào)錯(cuò),查手冊(cè)看不懂,求解?5. mysql - mybatis 查詢 統(tǒng)計(jì)某個(gè)列數(shù)量 ,根據(jù)一個(gè)列,分組查詢,在xml文件如何接收6. 好奇,求大神解答,類似淘寶的大購(gòu)物量網(wǎng)站,訂單數(shù)據(jù)表該怎么設(shè)計(jì)?7. vue打包和PHP后臺(tái)怎樣同域名部署配置8. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?9. mysql - 在PHPMyadmin上亂搗鼓后出現(xiàn) 了 - #2002 - — 服務(wù)器沒(méi)有響應(yīng)(或本地服務(wù)器的套接字沒(méi)有正確設(shè)置)。10. php多任務(wù)倒計(jì)時(shí)求助
