我希望能夠爲我的網站上的某個圖像設置動畫效果(緩慢過渡的背景位置)。但是在某個用戶交互之後,我希望能夠移除該動畫並切換到另一個動畫。我該如何做到這一點?替換一個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