切换旋转图像

时间:2015-09-13 08:24:32

标签: javascript jquery html css css3

我在导航列表中有一个箭头图像。我想要一个代码,当它点击它时,它会顺时针向下旋转90度,如果它再次被点击,它会旋转回原来的位置。我知道这很容易,但我忘记了CSS3 / Script关系。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这会将图像旋转90度,直到它变成圆圈



var angle = 0, img = document.getElementById('image');
document.getElementById('button').onclick = function() {
    angle = (angle+90)%360;
    img.className = "rotate"+angle;
}

#image {
    transform-origin: top left; /* IE 10+, Firefox, etc. */
    -webkit-transform-origin: top left; /* Chrome */
    -ms-transform-origin: top left; /* IE 9 */
}
#image.rotate90 {
    transform: rotate(90deg) translateY(-100%);
    -webkit-transform: rotate(90deg) translateY(-100%);
    -ms-transform: rotate(90deg) translateY(-100%);
}
#image.rotate180 {
    transform: rotate(180deg) translate(-100%,-100%);
    -webkit-transform: rotate(180deg) translate(-100%,-100%);
    -ms-transform: rotate(180deg) translateX(-100%,-100%);
}
#image.rotate270 {
    transform: rotate(270deg) translateX(-100%);
    -webkit-transform: rotate(270deg) translateX(-100%);
    -ms-transform: rotate(270deg) translateX(-100%);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="button">Click me!</button>
<img src="http://www.rachelgallen.com/images/autumntrees.jpg" width="300" height="auto" id="image" />
&#13;
&#13;
&#13;

答案 1 :(得分:-2)

我可以使用JS来改变CSS或HTML中的代码(使用<style>)。我相信。

如果你知道如何使用CSS旋转图像,你应该很好。

因此,当用户单击箭头时,您将更改图像的CSS