Get the scale value of an element?

后端 未结 5 1915
别跟我提以往
别跟我提以往 2020-11-28 12:32

I\'m wondering how I can get the scale value of an element?

I have tried $(element).css(\'-webkit-transform\'); which returns matrix(scaleX,0,0,sc

5条回答
  •  眼角桃花
    2020-11-28 13:16

    You could use the following:

    var element = document.getElementById("elementID");
    // returns matrix(1,0,0,1,0,0)
    var matrix = window.getComputedStyle(element).transform;
    var matrixArray = matrix.replace("matrix(", "").matrix.split(",");
    var scaleX = parseFloat(matrixArray[0]); // convert from string to number
    var scaleY = parseFloat(matrixArray[3]);
    // bonus round - gets translate values
    var translateX = parseFloat(matrixArray[4]); 
    var translateY = parseFloat(matrixArray[5]); // parseFloat ignores ")"
    

提交回复
热议问题