简体   繁体   English

如何在Angular 5中获取HTML元素的变换值

[英]How to get transform value of html element in angular 5

I want to get transform value of html-element 我想获取html-element的变换值

<div (click)="onClick($event)"></div>

onClick(element: HTMLElement) {
    console.log(element.style.transform); // output: translate(0px, 0px)
}

but I want these values as numbers ie something like this 但是我想要这些值作为数字,即像这样的东西

x = element.style.transform.translate.x; // output x = 0
y = element.style.transform.translate.y; // output y = 0

here's how you get the values of translate x,y : 这是您获取translate x,y的值的方式:

var style = window.getComputedStyle(element);
var matrix = new WebKitCSSMatrix(style.webkitTransform);
console.log('translateX: ', matrix.m41);
console.log('translateY: ', matrix.m42);

computed style : https://developer.mozilla.org/ru/docs/Web/API/Window/getComputedStyle 计算样式: https : //developer.mozilla.org/ru/docs/Web/API/Window/getComputedStyle

matrix.* : Get the value of -webkit-transform of an element with jquery matrix。*: 使用jquery获取元素的-webkit-transform值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM