前端 - CSS3 如何設(shè)計(jì)節(jié)點(diǎn)刪除(對(duì)應(yīng)標(biāo)簽也會(huì)刪除)的動(dòng)畫?
問(wèn)題描述
CSS3 的效果現(xiàn)在很多, 單純的退出動(dòng)畫直接用類庫(kù)可以做到: http://daneden.me/animate/但這樣有一個(gè)問(wèn)題, 因?yàn)?CSS3 的動(dòng)畫都是需要元素一直存在的,如果做應(yīng)用遇到有刪除, 為了好的體驗(yàn)加上動(dòng)畫, 那么刪除的動(dòng)畫怎么做?如果刪除元素, 動(dòng)畫就沒(méi)了; 如果延時(shí)刪除元素, 動(dòng)畫變成異步去很麻煩了.有沒(méi)有好的方案來(lái)實(shí)現(xiàn)刪除的動(dòng)畫?
問(wèn)題解答
回答1:用css3的keyframes試試
在100%的時(shí)候?qū)崙?yīng)用隱藏的display:none;
回答2:可以監(jiān)聽animationend或者transitionend事件,動(dòng)畫或者漸變結(jié)束后讓它消失。這樣不需要用動(dòng)keyframes。
$('.yourClass').addClass('animationClass').on(’transitionend webkitTransitionEnd oTransitionEnd otransitionend animationend webkitAnimationEnd’, function(){$('.yourClass').hide();});
不需要消失的時(shí)候unbind事件即可
相關(guān)文章:
1. vue2.0+webpack 如何使用bootstrap?2. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;3. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒(méi)有?4. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?5. html5 - 如何禁用360極速瀏覽器的 瀏覽器內(nèi)核選擇6. vue 子組件watch監(jiān)聽不到prop的解決7. 我畢業(yè)以后在工作之余學(xué)了 PHP,都是自學(xué) 現(xiàn)在在找這方面的工作 求前輩指導(dǎo)學(xué)習(xí)方向 工作常用的知識(shí)8. node.js - 如何重定向到public下的靜態(tài)html文件9. javascript - 關(guān)于jquery的ajax post數(shù)據(jù)的問(wèn)題10. mysql - 微信小程序如何提高查詢速度?
