我希望能够为我的网站上的某个图像设置动画效果(缓慢过渡的背景位置)。但是在某个用户交互之后,我希望能够移除该动画并切换到另一个动画。我该如何做到这一点?替换一个css3动画与另一个
0
A
回答
0
您可以添加一个类它:
.element{
animation: first 1s forwards;
}
.element.clicked{
animation: second 1s forwards;
}
这样,你不必删除一个类。使用jQuery,只要使用此:
$('.element').click(function(){$(this).addClass('clicked');});
0
您添加和删除一类的动画属性
.classOne {
animation: one 5s forwards;
}
.classTwo {
animation: two 3s forwards;
}
和JavaScript这样做
var obj = document.getElementById('animatedElement');
obj.onclick = function() {
obj.classList.remove('classOne');
obj.classList.add('classTwo');
}
等价的jQuery
$('#animatedElement').on("click", function() {
$(this).removeClass('classOne').addClass('classTwo');
}
0
使用:not
选择和切换的要素类,你可以做这样的事情来改变当前元素的动画:
#xpto:not(.anim) {
-webkit-transition:background-position 1s ease;
-moz-transition:background-position 1s ease;
-o-transition:background-position 1s ease;
}
#xpto.anim {
-webkit-transition:opacity 1s ease-in-out;
-moz-transition:opacity 1s ease-in-out;
-o-transition:opacity 1s ease-in-out;
}
#xpto:not(.anim):hover {
background-position: 0 0;
}
#xpto.anim:hover {
opacity: 0.2;
}
相关问题
- 1. 使用动画替换一个组件与另一个使用动画
- 2. css3动画推另一个li
- 3. 替换一个div与另一个
- 4. CSS3替换图像src与另一个attr
- 5. 在一个动画和另一个动画之间切换。 Angular.js
- 6. 替换另一个
- 7. 纯粹的CSS3动画:2部分动画,一个接一个
- 8. 替换PDImageXObject与另一个PDFBOX 2.0.3
- 9. 替换ID与另一个表
- 10. jquery用另一个替换一个div
- 11. jQuery用另一个替换一个Div
- 12. Javascript替换一个或另一个
- 13. 用另一个jpanel替换一个jpanel
- 14. 如何用自定义动画替换另一个UI元素?
- 15. 替换另一个链接
- 16. 替换为另一个
- 17. 安卓:替换另一个
- 18. 用另一个替换SherlockFragment
- 19. 替换另一个JTextArea
- 20. Javascript:如何创建一个CSS3动画
- 21. 做一个CSS3动画倒退
- 22. JavaScript替换()一个html实体与另一个html实体
- 23. 替换一个url基地与另一个在php
- 24. 点击替换一个div与另一个 - jquery
- 25. 用textarea替换一个字符串与另一个文本
- 26. 替换一个SVG元素与另一个点击
- 27. 完成一个动画,然后启动另一个动画
- 28. jQuery动画一个Div向下移动时,另一个动画
- 29. 播放动画另一个
- 30. 一个UIView动画取消了iOS中的另一个动画
有没有必要for!important - 第二个选择器比第一个更具特色。 – dc5
@ dc5确实,任何支持CSS3动画的浏览器都会支持正确的顺序。我从我的答案中删除了'!important'。 – Mooseman