javascript - 在 CSS "scale"中更改 "transform"属性

标签 javascript css regex scale css-transforms

我有以下 div

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

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

感谢您的帮助。

最佳答案

当然,使用 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;
}

或者用更少的行:

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

关于javascript - 在 CSS "scale"中更改 "transform"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996762/

相关文章:

javascript - 防止在 meteor 中单击表单按钮时重新加载页面?

facebook - 完整的背景图像不显示全高?

html - 我试图通过使用边距使 div 在中间水平自动调整

javascript - 如何替换 javascript 中最后一次出现的单词?

javascript - Electron.js ipc.sendSync 卡住

javascript - 如何释放codemirror焦点?

php - 我们如何在 php 中突出显示完整单词和部分单词?

javascript - 如何在 Javascript 中使用正则表达式检查多个匹配词

javascript - 分组并计算 Javascript 数组中属性的均值/平均值

html - Bootstrap CSS 堆叠文本