jquery - 点击旋转图片

标签 jquery css

我想在单击跨度时旋转图像

所以 jquery 需要在点击时调用 css 效果...但是什么也没有发生。怎么了?

https://jsfiddle.net/cc4tg1b7/1/

html

<span class='l'>
    <img src='http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png'>
    rotate image on click
</span>

CSS

.l img {
    width: 30px;
    height: 30px;
}

.li img {
    animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

js

$(function () {
    $(document).on("click", ".l", function () {

        $('.l img').toggleClass(".li img");

    });
});

最佳答案

你的 css 定义和 toggleClass 的使用有一个小错误。

这是JS代码。

$('.l img').toggleClass("spin");

CSS

.l img{
  width:30px;
  height:30px;
}
.l img.spin{
  animation:spin 4s linear infinite;
}

see it in fiddle

关于jquery - 点击旋转图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043622/

相关文章:

Jquery - 获取构造的div的高度

php - 如果留空,则自动填写必填表单字段

jquery - 使用 jquery 和 css 在图像上添加文本

javascript - 单击添加/删除隐藏的溢出

javascript - 单击 ATBar 按钮时更改 div 的 CSS

css - 使用 Bootstrap 3 更改部分顺序

css - 简单的 CSS 问题

javascript - AJAX get 请求将每个字母放入数组中

jquery - 复选框始终为 "on"

mouseup 事件上的 Jquery slider