国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

前端 - [css動畫] transition動畫之后執行display:none,動畫不生效,怎么解決?

瀏覽:145日期:2023-01-19 08:06:22

問題描述

大家好,我遇到的問題是一個類似于微信聊天的時候點擊加號出現菜單,前端 - [css動畫] transition動畫之后執行display:none,動畫不生效,怎么解決?

打開菜單的時候沒有什么問題,關閉菜單是先transition動畫,然后設置display為none但是這樣做好像display會破壞transition的執行,動畫不會生效,請問怎么解決這個問題?

問題解答

回答1:

你的display:none應該是立刻就執行了,并沒有在transition動畫后執行,所以直接就隱藏了。如果你需要這樣做的話1、你可以延時執行dislpay:none的操作。setTimeout(function(){//執行},200);2、如樓上操作用jQuery的animate,然后在animate的回調中設置dislpay:none;3、直接眼紅jQuery的slidedown

回答2:

動畫可以寫在jQuery的animate()中,動畫完成后執行讓它display:none的回調函數

回答3:

監聽transitionend事件,在回調里面執行display:none操作

標簽: CSS
主站蜘蛛池模板: 珠海市| 喀喇沁旗| 牙克石市| 济宁市| 龙海市| 安乡县| 金寨县| 离岛区| 东莞市| 枝江市| 左云县| 大庆市| 澄江县| 南京市| 嘉祥县| 玉田县| 潼关县| 麟游县| 桑植县| 洞头县| 灯塔市| 乌兰察布市| 宝坻区| 宁都县| 邳州市| 托里县| 海南省| 新和县| 正宁县| 辽阳市| 南雄市| 洮南市| 乡城县| 漠河县| 盈江县| 平和县| 镇雄县| 广安市| 普格县| 伊通| 贡觉县|