使用javascript旋转和取消旋转图像onClick

用户6258774

我一直在尝试寻找如何使图像在第一次单击时向右旋转90度,并在再次单击时返回其原始方向。我一直在寻找这个问题由其他人对堆栈溢出做,但是并没有包括图像旋转回它再被点击时。

到目前为止,CSS已经显示出潜力,但是我似乎无法在第二次单击时就将图像旋转回去。

这是图像,如果您需要参考:图像

这是我的脚本:

<html>
    <head>
        <style>
            .rotate {
               -ms-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
                 transform: rotate(90deg);
            }

            .normal {
               -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                 transform: rotate(0deg);
            }
        </style>

        <script>
        function Rotate() {
            var rotate = 0
            var rotate = rotate + 1

            if (rotate = 2) {
                document.getElementbyID(image).className = 'normal';
            }
            else if (rotate <= 3) {
                var rotate = 0
                location.reload();
            }
            else {
                document.getElementbyID(image).className = 'rotate';
            }
        }
        </script>


    </head>
    <body>
        <img src="http://i.stack.imgur.com/IAY0q.png" alt="image" onclick="Rotate()" class="normal" id="image"/>

    </body>
</html>
迭戈·丰特内尔(Diego Fontenelle)

这是运行您要实现的目标的代码段:

function Rotate() {
		var element = document.getElementById('image');

		if (element.className === "normal") {
			element.className = "rotate";
		}
		else if ( element.className === "rotate") {
			element.className = 'normal';
		}
	}
.rotate {
   -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
}

.normal {
   -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
}
<html>
<head>
</head>
<body>

<img src="http://i.stack.imgur.com/IAY0q.png" alt="image" onclick="Rotate()" class="normal" id="image"/>

</body>
</html>

请记住,您的代码上存在一些语法错误,例如:document.getElementById()并使用单个=进行比较。

您可以检查浏览器控制台以检查此类错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript比较旋转的图像

来自分类Dev

如何使用CSS,JavaScript和HTML制作旋转的BG图像?

来自分类Dev

如何旋转图像选定行和取消旋转图像未选定行

来自分类Dev

使用画布旋转和裁剪图像

来自分类Dev

使用 Jquery 和 css 旋转、翻转图像

来自分类Dev

如何使用 Greensock 缩放和旋转图像?

来自分类Dev

itextsharp和图像旋转

来自分类Dev

旋转和裁剪图像

来自分类Dev

如果需要使用javascript旋转图像

来自分类Dev

单击后使用JavaScript旋转图像

来自分类Dev

如何使用JavaScript来回旋转图像

来自分类Dev

JavaScript图像永久旋转

来自分类Dev

使用UIGraphicsImageRenderer旋转图像?

来自分类Dev

使用pygame旋转图像

来自分类Dev

Matlab旋转图像而不使用旋转

来自分类Dev

Matlab旋转图像而不使用旋转

来自分类Dev

如何使用CSS和JavaScript旋转图片

来自分类Dev

旋转自动旋转旋转的图像

来自分类Dev

打开,旋转和保存图像

来自分类Dev

打开,旋转和保存图像

来自分类Dev

使用javascript旋转div

来自分类Dev

如何使用CSS或JavaScript旋转图像,且每次旋转之间都需要暂停?

来自分类Dev

尝试使用jQuery旋转图像

来自分类Dev

使用C旋转BMP图像

来自分类Dev

使用VBA旋转保存的图像

来自分类Dev

旋转图像并使用xml翻译

来自分类Dev

TPaintBox使用SetWorldTransform旋转图像

来自分类Dev

使用AngularJS自旋转图像

来自分类Dev

错误使用php旋转图像