Javascript 像翻转一样水平旋转图像

Javascript 像翻转一样水平旋转图像,javascript,html,css,Javascript,Html,Css,水平旋转图像,就像在按钮onclick功能中从右向左翻转一样。 我尝试用简单的函数翻转图像 var looper; var degrees = 0; function SetTransform(el,speed) { degrees = 0; Transform(el,speed); } function Transform(el,speed){

水平旋转图像,就像在按钮onclick功能中从右向左翻转一样。 我尝试用简单的函数翻转图像

    var looper;
        var degrees = 0;
        function SetTransform(el,speed)
        {
            degrees = 0;
            Transform(el,speed);
        }       

        function Transform(el,speed){ 
            var cog1 = document.getElementById(el);
            cog1.style.WebkitTransform = "rotate("+degrees+"deg)";
            if(degrees <=359)
            {
            looper = setTimeout('Transform(\''+el+'\','+speed+')',speed);
            }
             degrees++;
            
            document.getElementById("status").innerHTML = "rotate("+degrees+"deg)";
        } 
var活套;
变量度=0;
功能设置转换(el,速度)
{
度=0;
变换(el,速度);
}       
函数变换(el,速度){
var cog1=document.getElementById(el);
cog1.style.webkitttransform=“旋转(“+度+”度)”;

if(degrees您可以通过使用
tranform
属性的一个简单事件处理程序和单行样式来实现相同的功能

此处示例

constmyfunction=()=>{
document.getElementById('target').style.transform='scaleX(-1)';
}

翻转图像
单击以翻转图像

正如我在上面介绍的,只需使用
transfrom:scaleX(-1);
点击

注意:如果您不希望转换,请将其从图像中删除

document.getElementById('flip').onclick=function(){
document.getElementById('img').classList.toggle(“翻转”);
}
img.flipped{transform:scaleX(-1)}
/*只是为了演示*/
按钮{左边距:30px;}
正文{display:flex;align items:center;}
img{高度:180px;宽度:270px;转换:转换1s;}

翻转图像
快速简单:

功能翻转(el){
el.classList.toggle('fliped');
}
。翻转{
转换:scaleX(-1);
}
var旋转间隔;
document.addEventListener(“DOMContentLoaded”,function()){
var button=document.getElementById(“旋转按钮”);
addEventListener(“单击”,函数(){
var rotate=parseInt(this.dataset.rotate,10);
如果(旋转==0){
this.dataset.rotate=1;
this.innerText=“停止旋转”;
旋转间隔=设置间隔(旋转元素,10);
}否则{
this.dataset.rotate=0;
this.innerText=“开始旋转”;
clearInterval(旋转间隔);
}
});
});
函数rotateeElement(){
var img=document.getElementById(“rotate_img”);
var angle=parseFloat(img.dataset.angle,10);
var speed=parseFloat(img.dataset.speed);
var新角度=角度+速度;
如果(新|U角度<-1 |新|U角度>1){
速度=-速度;
新角度=角度+速度;
}
img.dataset.angle=新角度;
img.dataset.speed=速度;
img.style.transform='scaleX('+new_angle+');
}
img#旋转#img{
宽度:100px;
高度:100px;
}


开始旋转
为什么要为这个简单的东西编写这个复杂的函数,只需单击“transform:scale(-1)”即可