我有一个简单的问题:如何通过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
语法也应该是正确的。我没有收到任何错误消息,如果我使用其他样式,此代码也可以使用。
答案 0 :(得分:1)
您无需为该字符串添加其他引号。字符串是一个字符串。只有代码中的字符串文字才需要引号,你已经有了这些引号。
这是一个jQuery版本:
var centerDistance = $(window).width() / 2;
var t = "translateZ(" + centerDistance + "px)";
var style = {
WebkitTransform: t,
msTransform: t,
transform: t
};
$(".slide").css(style);