久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:135日期: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
主站蜘蛛池模板: 汨罗市| 仙桃市| 宁陵县| 峡江县| 马公市| 太原市| 景谷| 隆德县| 波密县| 中牟县| 阿拉善右旗| 平湖市| 绩溪县| 渭南市| 东阳市| 萨嘎县| 巴林右旗| 文山县| 资讯 | 巨鹿县| 紫阳县| 黄山市| 宜州市| 贵德县| 千阳县| 板桥市| 北辰区| 虎林市| 辛集市| 和硕县| 广西| 芒康县| 华宁县| 德庆县| 仁寿县| 山东省| 翼城县| 崇州市| 肥城市| 余江县| 图木舒克市|