更改CSS“转换”中的“比例”属性

And*_*llo 1 javascript scale css-transforms

我有以下 div

<div style="transform-origin: left top 0px; transform: translate3d(0px, -26px, 0px) scale(1);">
Run Code Online (Sandbox Code Playgroud)

如您所见,transform包含scale(1)。改变scale价值的最佳方法是什么?

谢谢您的帮助。

kma*_*ork 5

当然,使用javascript。有很多方法可以使用正则表达式。

function changeScale(newScale){
    var div = document.getElementById('theID');
    var curTrans = div.style.transform;
    var newScaleString = 'scale(' + newScale + ')';
    var regex = /scale\([0-9|\.]*\)/;
    var newTrans = curTrans.replace(regex, newScaleString);
    div.style.transform = newTrans;
}
Run Code Online (Sandbox Code Playgroud)

或更少的行:

function changeScale(newScale){
    var div = document.getElementById('theID');
    div.style.transform = div.style.transform.replace(/scale\([0-9|\.]*\)/, 'scale(' + newScale + ')');
}
Run Code Online (Sandbox Code Playgroud)