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价值的最佳方法是什么?
谢谢您的帮助。
当然,使用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)
| 归档时间: |
|
| 查看次数: |
2124 次 |
| 最近记录: |