我目前正在編程一個名爲quickly.js
的庫。有conceal(milliseconds)
和display()
功能,其中有動畫,通過CSS編程。隱藏功能動畫工作正常,但顯示功能動畫無法正常工作。它不會淡入,而是突然出現。這是一個展示bug的JSFiddle:https://jsfiddle.net/v6esmqtf/6/。JavaScript + CSS3動畫無法正常工作?
0
A
回答
1
你根本沒有display
功能設置。
Element.prototype.conceal = function(ms) {
ms = ms || 0;
var thisStyle = this.style;
thisStyle.opacity = 0;
setTimeout(function() {
thisStyle.display = "none";
}, ms);
};
Element.prototype.display = function(ms) {
ms = ms || 0;
var thisStyle = this.style;
thisStyle.display = "";
setTimeout(function() {
thisStyle.opacity = 1;
}, ms);
};
然後......
document.getElementById("conceal").onclick = function() {
document.getElementById("get").conceal(800);
};
document.getElementById("display").onclick = function() {
document.getElementById("get").display(0);
};
希望這有助於。
+0
奇怪的是setTimeout()需要在那裏,即使沒有延遲。我改變了代碼在'display()'函數中沒有參數。相反,我用零延遲運行setTimeout()。 – Bennett
+0
我想*這是因爲'不透明度'有一個內置的關鍵幀時間 - 您可以使用JQ代替'$(「#get」)。animate({opacity:'1'},5000);' - http:// stackoverflow.com/questions/23180504/css-opacity-change-on-div-with-time-delay-not-user-interaction – discipline
相關問題
- 1. CSS3旋轉動畫無法正常工作(jsFiddle)
- 2. CSS3動畫縮放比例在Safari中無法正常工作
- 3. CSS3動畫+ jQuery在手機上無法正常工作
- 4. 動畫不能正常工作CSS3
- 5. jQuery動畫無法正常工作
- 6. 動畫功能無法正常工作
- 7. Javascript動畫無法正常運作
- 8. 動畫UIView無法正常工作
- 9. 動畫無法正常工作(Swift 3)
- 10. 無法讓pygame動畫正常工作
- 11. UIView動畫無法正常工作
- 12. Vue.js動畫無法正常工作
- 13. md-sidenav動畫無法正常工作
- 14. UIButton動畫無法正常工作
- 15. ReactCSSTransitionGroup讓動畫無法正常工作
- 16. CSS動畫無法正常工作?
- 17. Android FAB動畫無法正常工作
- 18. 動畫無法正常工作(Cocos2d)
- 19. jQuery('html.body'),動畫無法正常工作
- 20. Shake動畫無法正常工作
- 21. 動畫無法正常工作 - Swift
- 22. UIView動畫塊無法正常工作
- 23. Android動畫無法正常工作
- 24. CSS3動畫無法在safari中工作
- 25. CSS3 calc()函數無法正常工作
- 26. Javascript無法正常工作?
- 27. Javascript無法正常工作
- 28. Javascript動畫在放大和縮小時無法正常工作
- 29. 畫布滾動動畫無法正常工作
- 30. 畫布旋轉無法正常工作
你是什麼意思的「不正常工作」?請具體說明你想要做什麼。 – discipline
@discipline更新問題 – Bennett
您沒有設置顯示功能 - jsfiddle.net/ypz7m241/ – discipline