add getTranslate function in utils
This commit is contained in:
@@ -3,3 +3,19 @@ export function transform(el, transformValue){
|
||||
el.style.msTransform = transformValue;
|
||||
el.style.transform = transformValue;
|
||||
}
|
||||
|
||||
export function getTranslate(el){
|
||||
const translate = {}
|
||||
if(!window.getComputedStyle) return;
|
||||
|
||||
const style = getComputedStyle(el);
|
||||
const transform = style.transform || style.webkitTransform || style.mozTransform;
|
||||
|
||||
let mat = transform.match(/^matrix3d\((.+)\)$/);
|
||||
if(mat) return parseFloat(mat[1].split(', ')[13]);
|
||||
mat = transform.match(/^matrix\((.+)\)$/);
|
||||
translate.x = mat ? parseFloat(mat[1].split(', ')[4]) : 0;
|
||||
translate.y = mat ? parseFloat(mat[1].split(', ')[5]) : 0;
|
||||
|
||||
return translate;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user