addClass ,然后删除同一类的类
addClass and then removeClass the same class
$(".CSS3-Animation").addClass('on');
这把一组CSS3动画台词放到了.CSS3-Animation
。现在我要做的是在加载后立即删除这个类名。
.CSS:
.CSS3-Animation.on{
animation:grow 0.5s both 0.3s
}
@keyframes grow{
0%{transform:scale(.8);opacity:0}
100%{transform:scale(1);opacity:1}
}
动画完成后,我需要删除Class("on"),以便以下CSS可以工作:
.CSS3-Animation{
transition-timing-function: ease-out;
transition-duration: 250ms;
}
.CSS3-Animation:hover{
transform: scale(1.02) translate(0,2px);
}
显然,以下方法不起作用:
$(".CSS3-Animation").addClass('on');
$(".CSS3-Animation").removeClass('on');
有什么方法可以解决这个问题?
提前谢谢。
你可以
像这样使用onwebkitanimationend
:
$(".CSS3-Animation").addClass('on').on('animationend webkitAnimationEnd oAnimationEnd', function(){
$(this).removeClass('on');
});
您可以在添加类on
后将事件链接animationend webkitAnimationEnd oAnimationEnd
。
您可以使用
animationend
事件:
$(".CSS3-Animation").on('oanimationend animationend webkitAnimationEnd', function() {
$(".CSS3-Animation").removeClass('on');
});
使用 JavaScript:
$(".CSS3-Animation")[0].addEventListener("webkitAnimationEnd", removeclass,false);
$(".CSS3-Animation")[0].addEventListener("animationend", removeclass,false);
$(".CSS3-Animation")[0].addEventListener("oanimationend", removeclass,false);
文档
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 滚动然后捕捉到顶部而不是取消捕捉
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 点击相同的按钮打开模型,然后提交表单
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 将display属性更改为visible flicks,然后再次消失
- 什么是“;选择“;然后触发事件
- 等待300毫秒,然后使用jQuery向下滑动菜单
- 转到另一个页面,然后立即触发ScrollTo
- addClass ,然后删除同一类的类