Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击即可旋转图像_Jquery_Css - Fatal编程技术网

Jquery 单击即可旋转图像

Jquery 单击即可旋转图像,jquery,css,Jquery,Css,我想在单击跨度时旋转图像 所以jquery需要在单击时调用css效果。。。但什么都没有发生。怎么了 html js 您的css定义和toggleClass的使用有一个小错误 下面是JS代码 $('.l img').toggleClass("spin"); CSS 您的css定义和toggleClass的使用有一点错误 下面是JS代码 $('.l img').toggleClass("spin"); CSS 在单击功能中将代码更改为此 $(this.toggleClass(“li”) 根据您

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

所以jquery需要在单击时调用css效果。。。但什么都没有发生。怎么了

html

js


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

下面是JS代码

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


您的css定义和toggleClass的使用有一点错误

下面是JS代码

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


在单击功能中将代码更改为此

$(this.toggleClass(“li”)

根据您编写的CSS规则,如果图像的包装跨度具有类
li

还可以使用
$(this)
确保仅旋转单击的图像,而不是所有图像


在单击功能中将代码更改为此

$(this.toggleClass(“li”)

根据您编写的CSS规则,如果图像的包装跨度具有类
li

还可以使用
$(this)
确保仅旋转单击的图像,而不是所有图像


在您将css编写为.li img{…}的代码中,需要进行一些小的更改。在这里,您需要删除img,在jquery中以及在toggleClass中删除img

$(文档)。在(“单击”,“img”,函数()上){
$('.l img').toggleClass(“li”);
});
.l img{
宽度:30px;
高度:30px;
}
李先生{
动画:旋转4s线性无限;
}
@-moz关键帧旋转{100%{-moz变换:旋转(360度);}
@-webkit关键帧旋转{100%{-webkit变换:旋转(360度);}
@关键帧旋转{100%{-webkit变换:旋转(360度);变换:旋转(360度);}}


单击旋转图像
需要在您的代码中进行小的更改,您已经将css编写为.li img{…}在这里,您需要删除img,在jquery中以及在toggleClass中

$(文档)。在(“单击”,“img”,函数()上){
$('.l img').toggleClass(“li”);
});
.l img{
宽度:30px;
高度:30px;
}
李先生{
动画:旋转4s线性无限;
}
@-moz关键帧旋转{100%{-moz变换:旋转(360度);}
@-webkit关键帧旋转{100%{-webkit变换:旋转(360度);}
@关键帧旋转{100%{-webkit变换:旋转(360度);变换:旋转(360度);}}


点击旋转图像
谷歌带我回到这里:永远欢迎你:)谷歌带我回到这里:永远欢迎你:)@RickJoe像这样:)在li的旁边有一个额外的
result@RickJoe这也会起作用,但您已经编写成$(this.toggleClass(“.li”);这里toggleClass()方法引用类oly而不是ID选择器或任何其他,所以您添加了“.li”,只需删除它将要删除的点即可work@RickJoe还可以查看此内容以了解您可能面临的问题。看看这个,知道它是如何解决的。然后决定哪个更适合你:)@RickJoe像这样:)在li旁边有一个额外的
,把它拿走result@RickJoe这也会起作用,但您已经编写成$(this.toggleClass(“.li”);这里toggleClass()方法引用类oly而不是ID选择器或任何其他,所以您添加了“.li”,只需删除它将要删除的点即可work@RickJoe还可以查看此内容以了解您可能面临的问题。看看这个,知道它是如何解决的。然后决定哪个更适合你:)
$(function () {
    $(document).on("click", ".l", function () {

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

    });
});
$('.l img').toggleClass("spin");
.l img{
  width:30px;
  height:30px;
}
.l img.spin{
  animation:spin 4s linear infinite;
}