Javascript将变换添加为内联样式

时间:2017-06-20 20:58:17

标签: javascript css-transforms

我有一个简单的问题:如何通过JavaScript将变换添加为内联样式?在过去的一个小时里,我一直试图解决这个问题,并且一直在寻找,但没有任何效果。这是我的代码:

HTML:

 <ul id="slider">
    <li class="slide"></li>
    <li class="slide"></li>
    <li class="slide"></li>
    <li class="slide"></li>
 </ul>

JavaScript的:

 var windowWidth = $(window).width();
 var centerDistance = windowWidth / 2;
 var targets = $(".slide");
 var inlineTransform = '"' + "translateZ(" + centerDistance + "px)" + '"';
 for (var i = 0; i < targets.length; i++) {
     targets[i].style.WebkitTransform = inlineTransform;
     targets[i].style.msTransform = inlineTransform;
     targets[i].style.transform = inlineTransform;
 }

根据w3schools,没有拼写错误且所有前缀都是正确的:w3schools DOM style transform

语法也应该是正确的。我没有收到任何错误消息,如果我使用其他样式,此代码也可以使用。

1 个答案:

答案 0 :(得分:1)

您无需为该字符串添加其他引号。字符串是一个字符串。只有代码中的字符串文字才需要引号,你已经有了这些引号。

这是一个jQuery版本:

var centerDistance = $(window).width() / 2;
var t = "translateZ(" + centerDistance + "px)";
var style = {
  WebkitTransform: t,
  msTransform: t,
  transform: t
};
$(".slide").css(style);