admin管理员组文章数量:1352314
I have the following div
<div style="transform-origin: left top 0px; transform: translate3d(0px, -26px, 0px) scale(1);">
As you can see, transform
contains scale(1)
. What's the best way to change scale
value?
Thank you for your help.
I have the following div
<div style="transform-origin: left top 0px; transform: translate3d(0px, -26px, 0px) scale(1);">
As you can see, transform
contains scale(1)
. What's the best way to change scale
value?
Thank you for your help.
Share Improve this question edited Feb 28, 2020 at 14:14 kmaork 6,0212 gold badges26 silver badges42 bronze badges asked May 3, 2016 at 6:04 Andi PavlloAndi Pavllo 2,5064 gold badges20 silver badges31 bronze badges2 Answers
Reset to default 8Sure, using javascript. There are many ways to do it, I'd do it using a regex.
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;
}
Or with less lines:
function changeScale(newScale){
var div = document.getElementById('theID');
div.style.transform = div.style.transform.replace(/scale\([0-9|\.]*\)/, 'scale(' + newScale + ')');
}
You could use a regular expression (assumed you have your div DOM element in a variable 'el' and want to change scale to 2):
el.style.transform.replace(/scale\(\d+\)/, 'scale(2)');
本文标签: javascriptChange quotscalequot attribute in CSS quottransformquotStack Overflow
版权声明:本文标题:javascript - Change "scale" attribute in CSS "transform" - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1743911951a2560561.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论