我有div,css如下

.container {
    width: 100%;
    height: 100%;
    transition: 0.5s;
    transform-style: preserve-3d;
    transform: rotateY(0deg) translateZ(-404.747px);
}

现在,我想使用jquery将transform属性更改为
transfrom: rotateY(-40deg) translateZ(-404.747px);

如果我用
$('.container').css('transform', 'rotateY(-40deg) translateZ(-404.747px)');

然后“translatez(-404.747px)”将再次采取行动。
所以,我的问题是如何在不更改“translateZ()”的情况下更改rotatey()的值?

最佳答案

<div class="container remove"></div>

.container {
    width: 100%;
    height: 100%;
    transition: 0.5s;
    transform-style: preserve-3d;
}

.add{
transfrom: rotateY(-40deg) translateZ(-404.747px);
}

.remove{
transform: rotateY(0deg) translateZ(-404.747px);
}

$('.container').removeclass('remove');
$('.container').addclass('add');

关于jquery - 如何仅使用多个功能更改CSS变换属性的一个功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27667285/

10-09 20:02