如何使用Javascript设置样式转换?

时间:2015-11-18 09:52:44

标签: javascript prefix

我想使用Javascript添加transform: scale()属性。 但是对于变换前缀不起作用:

var $square = $('#homepage');
$square.css('zoom', r);
$square.css('-moz-transform', 'scale(' + r + ')');
$square.css(  '-o-transform', 'scale(' + r + ')'); 

3 个答案:

答案 0 :(得分:2)

试试这个

element.style.webkitTransform = "";
element.style.MozTransform = "";
element.style.msTransform = "";
element.style.OTransform = "";
element.style.transform = "";

或者jquery:

$(element).css({
    "webkitTransform":"",
    "MozTransform":"",
    "msTransform":"",
    "OTransform":"",
    "transform":""
});

答案 1 :(得分:1)

尝试使用以下内容:

element.style.webkitTransform = "scale()";

答案 2 :(得分:0)

从jQuery 1.8开始,不需要包含供应商前缀 - 如果需要,jQuery会自动执行此操作。随着对CSS3的支持增加,供应商前缀变得越来越少。

如果 使用< 1.8,那么您可能需要手动修改style属性。

var $h = $('#h');
$h.css({
    background:'#f00'
});
var s = $h.attr('style');
s += '-moz-transform: scale(2);';
$h.attr('style',s);