css3 - transition用js改變class不能實(shí)現(xiàn)過渡效果嗎?怎樣才能實(shí)現(xiàn)呢?
問題描述
當(dāng)監(jiān)聽到事件時(shí),更改class,但是看不到過渡效果。transition用js改變class不能實(shí)現(xiàn)過渡效果嗎,怎樣才能實(shí)現(xiàn)呢?
.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之后,他就會(huì)直接執(zhí)行,然后被隱藏,你看不到過渡的效果。。。
你可以在trasition的回調(diào)函數(shù)里面使他display: none;
xxx.addEventListener(’transitionend’, function () { , false);
在動(dòng)畫結(jié)束后對他進(jìn)行操作,也可連續(xù)動(dòng)畫。
相關(guān)文章:
1. debian - docker依賴的aufs-tools源碼哪里可以找到啊?2. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下3. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。4. docker gitlab 如何git clone?5. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????6. macos - mac下docker如何設(shè)置代理7. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件8. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?9. docker start -a dockername 老是卡住,什么情況?10. docker api 開發(fā)的端口怎么獲取?

網(wǎng)公網(wǎng)安備