css3 中dispaly:none 动画处理
来源:互联网 发布:手机电影特效制作软件 编辑:程序博客网 时间:2024/06/05 01:54
大体思路,将动画过程添加在当前状态与display为none之间,在display为none之前,保存一个状态为视觉为空。监听css3的transitionend
在,动画完成后为元素添加 display 为none:
上代码
使用的less在构建项目,为了避免对其他依赖冲头,这里将样式的前缀抽离了出来。
@prefix: nb;.@{prefix}-hidden { display: none;}.@{prefix}-visuallyhidden { max-height: 50px; overflow: hidden; opacity: 0; width: 0 !important;}
编译后的css
.nb-hidden { display: none;}.nb-visuallyhidden { max-height: 50px; overflow: hidden; opacity: 0; width: 0 !important;}
js代码
var an_prefix = 'nb'; var hide = function (ele) { ele.classList.add(an_prefix + '-visuallyhidden'); var handle = function () { ele.classList.add(an_prefix + '-hidden') ele.removeEventListener('transitionend', handle) } ele.addEventListener('transitionend', handle) } var show = function (ele) { ele.classList.remove(an_prefix + '-hidden'); setTimeout(function () { ele.classList.remove(an_prefix + '-visuallyhidden'); }, 100) }
阅读全文
0 0
- css3 中dispaly:none 动画处理
- css3 动画中display none
- CSS3简单实现动画下拉菜单(display:none和CSS3动画之踩坑)
- css3中动画功能
- css3加载中动画
- CSS3中动画变换
- table tr 的style.dispaly none 后 显示用''
- css3中动画兼容版
- CSS3 pointer-events:none
- css3 pointer-events: none;
- html中dispaly 与 visibility的区别
- Css3中边框的处理
- CSS3制作加载中loading动画效果
- css3中停止动画的方法
- 实用CSS3实现旋转加载中动画
- CSS3实现“正在加载中”动画
- css3中变形和动画(三)
- 使用CSS3实现加载中动画
- Oracle UNDO tablespace
- Python开发工具之PyCharm的安装
- Old Driver Tree(ODT,老驱动树)的初级使用
- Mybatis学习--Mapper.xml映射文件demo
- tomcat的maxThreads、acceptCount
- css3 中dispaly:none 动画处理
- hdoj 1129 Do the Untwist(数学公式+英文理解)
- window和linux计划任务
- Concurrent包源码解读之AbstractQueuedSynchronizer
- 图像相似度算法--SIFT算法详解
- Java 集合框架:ordered 与 sorted
- Java后端WebSocket的Tomcat实现
- JS callback中alert弹窗出现多次的问题
- 基于Spring开发的DUBBO服务接口测试