css3 - 獲取translateX的值
問題描述
如何獲取translate的值?
問題解答
回答1:你這沒寫清楚吧
回答2:用正則不就行了:
’translateX(-230px)’.match(/translateX((.*))/)[1]回答3:
你這是內聯樣式吧,外部的這樣寫出來的不是一個矩陣嗎
回答4:試著用jquery方式獲取$(el).offset().left,可以正常獲取translateX的數值。
看了下jquery的offset()方法,還是蠻有收獲的~
計算公式:
box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
box是$(el)的定位對象( win.pageXOffset || docElem.scrollLeft )是窗體左偏移量( docElem.clientLeft || 0 )是document左偏移量
offset()用到了好幾個之前自己完全沒印象的瀏覽器DOM自帶的屬性,ownerDocument, defaultView, pageYOffset, pageXOffset,真是TM越學越覺得自己知道得少。
關鍵函數:node.getBoundingClientRect()這個函數巨屌無比,直接返回一個包含DOM位置及大小的對象,屬性包含top, bottom, left, right, height, width。上面公式里的box就是node.getBoundingClientRect()返回的對象。
top, bottom, left, right四個位置屬性都是相對于文檔視圖左上角計算而來。
網上搜了一下,張鑫旭11年的時候就有篇關于這個函數的文章了。http://www.zhangxinxu.com/wor...
相關文章:
1. css - 新手做響應式布局, 斷點過后右側出現空白,求幫助,謝謝。2. javascript - 關于<a>元素與<input>元素的JS事件運行問題3. javascript - ES6 中能否把 class 屬性 方法 分文件?4. python - 能通過CAN控制一部普通的家用轎車嗎?5. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數據都是全部出來的,如果分拆3次的話就沒問題,為什么呢。6. mysql - 記得以前在哪里看過一個估算時間的網站7. ID主鍵不是自增的嗎 為什么還要加null8. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。9. MySQL中的enum類型有什么優點?10. css - 關于border-image
