如何将jquery动画应用于单个项目
How to apply a jquery animation to a single item?
我不知道我的措辞是否正确,但当你悬停在一个项目上时,我正试图用jquery来摇动它。我成功地做到了,但每当你悬停在整行上时,它就会摇动。我希望它只在你悬停在图像上时抖动。
这是HTML:
<div class="top-logo" align="center">
<span class="fa fa-magic fa-5x" aria-hidden="true"></span>
</div>
javascript:
$('.top-logo').hover(function(){
if(!$(this).hasClass('animated'))
{
$(this).addClass('animated');
$(this).stop().effect('shake', {distance:3}, 200);
}
}, function(){
$(this).removeClass('animated');
});
以下是完整的代码:http://codepen.io/l-emi/pen/QNZevb
我试着使用display:inline-block
,它有效,但在我希望魔杖居中时将其向左移动。
谢谢你的帮助!
替换
$('.top-logo')
通过
$('.top-logo span')
$('.top-logo').hover(function(){
$(this).toggleClass('animated');
$("span", this).stop().effect('shake', {distance:3}, 200);
});
$("span", this)
或$(this).find("span")
应该会有所帮助,因为您正试图将其子级"span"
作为目标
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何将返回的值应用于多个不同位置的多个选择器
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何将jquery函数仅应用于大屏幕
- 将jQuery事件应用于所有类元素
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- 如何在ExtJs中获得将应用于给定类列表的样式
- 将 CSS 应用于禁用的输入按钮
- 如何从应用于正文的css中排除特定的表单
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 如何将Angular2管道应用于动态内容
- 如何将jquery动画应用于单个项目
- 将单个服务逻辑应用于两个类似的按钮
- 我的CSS只应用于单个页面,而不是所有页面CodeIgniter
- 将多种颜色应用于谷歌图表中的单个元素
- 如何将样式应用于类的单个元素,同时从同一类的前一个元素中删除样式
- 将方法应用于数组中的单个元素-jquery/javascript
- 将卡片样式应用于单个Google Feed API结果