文章詳情頁
css3 - transition用js改變class不能實現過渡效果嗎?怎樣才能實現呢?
瀏覽:95日期:2023-06-29 09:15:56
問題描述
當監聽到事件時,更改class,但是看不到過渡效果。transition用js改變class不能實現過渡效果嗎,怎樣才能實現呢?
.search-page { position: fixed; top: 88px; left: 0; width: 100%; height: 100%; z-index: 200; transition: all 0.4s linear; -webkit-transition: all 0.4s linear; &.unactive{display: none;opacity: 0; background-color: rgba(7,17,27,0); } &.search-active {display: block;opacity: 1;background-color: rgba(7,17,27,0.6); } }
問題解答
回答1:你用display: none之后,他就會直接執行,然后被隱藏,你看不到過渡的效果。。。
你可以在trasition的回調函數里面使他display: none;
xxx.addEventListener(’transitionend’, function () { , false);
在動畫結束后對他進行操作,也可連續動畫。
標簽:
CSS
相關文章:
1. 在mac下出現了兩個docker環境2. java - Mybatis查詢數據庫時出現查詢getInt()的錯誤3. javascript - es6將類數組轉化成數組的問題4. java - 是否類 類型指針、引用作為形參 ,函數結束不會自動析構類?5. mysql無法添加外鍵6. JavaScript事件7. css - 定位為absolute的父元素中的子元素 如何設置在父元素的下面?8. javascript - 這段代碼如何理解?9. css - C#與java開發Windows程序哪個好?10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?
排行榜
