如何将css变换添加到当前变换值使用jquery?

时间:2021-10-06 20:29:02

Currently I have a class with transform value rotate(57deg), when alert

目前我有一个变换值为rotate(57deg)的类,当发出警报时

$(".div-1").css("transform") it is giving matrix value.

$(“。div-1”)。css(“transform”)它给出矩阵值。

<style> 
 .div-1{
     transform: rotate(57deg);
     }                 
</style>   
<div class="div-1">Test</div>

I need to add scale(-1, 1) to the existing transform value using Jquery

我需要使用Jquery将scale(-1,1)添加到现有的转换值

. so .div-1 transform value become div-1 { transform: scale(-1, 1) rotate(57deg); } How to do this ? Here 57 is just a number , it will change always. so what I need is add scale( -1 , 1) to the current transform value . Please help .

。所以.div-1变换值变为div-1 {变换:缩放(-1,1)旋转(57deg); } 这个怎么做 ?这里57只是一个数字,它将永远改变。所以我需要的是将scale(-1,1)添加到当前变换值。请帮忙 。

3 个解决方案

#1


4  

you can do something like this :

你可以这样做:

var css = $('.div-1').css("transform");
css = css+" scale(-1,1)";
$('.div-1').css('transform',css);

#2


1  

<style>
    div {
        -ms-transform: rotate(57deg); // IE 9  
        -webkit-transform: rotate(57deg); // Chrome, Safari, Opera  
        transform: rotate(57deg);
    }
</style>

#3


0  

ALternate solution is to create two classes as

替代解决方案是创建两个类

<style> 
 .div-1{
     transform: rotate(57deg);
     }    
  .div-2{
     transform: scale(-1, 1) rotate(57deg);
     }             
</style>   
<div class="div-1">Test</div>

then in jquery do the following :

然后在jquery中执行以下操作:

if(condition == true){
$(".div-1").addClass("div-1");
$(".div-1").removeClass("div-2");
} else {
$(".div-1").addClass("div-2");
$(".div-1").removeClass("div-1");
}

#1


4  

you can do something like this :

你可以这样做:

var css = $('.div-1').css("transform");
css = css+" scale(-1,1)";
$('.div-1').css('transform',css);

#2


1  

<style>
    div {
        -ms-transform: rotate(57deg); // IE 9  
        -webkit-transform: rotate(57deg); // Chrome, Safari, Opera  
        transform: rotate(57deg);
    }
</style>

#3


0  

ALternate solution is to create two classes as

替代解决方案是创建两个类

<style> 
 .div-1{
     transform: rotate(57deg);
     }    
  .div-2{
     transform: scale(-1, 1) rotate(57deg);
     }             
</style>   
<div class="div-1">Test</div>

then in jquery do the following :

然后在jquery中执行以下操作:

if(condition == true){
$(".div-1").addClass("div-1");
$(".div-1").removeClass("div-2");
} else {
$(".div-1").addClass("div-2");
$(".div-1").removeClass("div-1");
}