问题:

  既需要“显示、隐藏”’效果,也需要动画效果。此时使用了xxx.style.display = "none / block" 之后,我们发现 transition 动画效果就没有了。

解决办法一:用定时器(这种方法并不好)

btn2.onclick = function(){xxx.style.display = "block";setTimeout(function(){xxx.style.opacity="1";},0);
};

解决办法二:用 visibility 属性代替 display

  style 属性的 display 被隐藏的控件不再占用显示时占用的位置

  visibility 隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。

btn2.onclick = function(){let t = document.documentElement.scrollTop;if(t>1){     side.style.visibility="visible";//可见side.style.opacity = "1";       };if(t<=1){side.style.opacity = "0";side.style.visibility="hidden";//不可见
    }
};

转载于:https://www.cnblogs.com/MrZhujl/p/10355649.html

解决 display 和 transition 冲突的问题相关推荐

  1. display与transition动画冲突问题

    文章目录 第一版解决方法 更详细的方法与原理 详细总结与权衡 这个亲测非常非常好使 给图片切换写动画的时候,使用display属性,但是transition动画没有生效. 第一版解决方法 延时,隔离d ...

  2. SpringBoot多线程环境下,解决多个定时器冲突问题

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/cssnnd/article/details/108328942 战术分析: 实际开发项目中一定不 ...

  3. Maven解决jar包版本冲突

    jar冲突原因: jar包冲突主要是由于依赖传递导致的,不同的jar包依赖同一个不同版本的jar包,导致冲突.可以看下下图. B和C都依赖D,但是不同的版本,所以在使用的过程中可能会出现问题. 依赖调 ...

  4. Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

    Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测).链地址法.再哈希.建立公共溢出区 参考文章: (1)Java解决Hash(散列)冲突的四种方法--开放地址法 ...

  5. 解决visio和office365冲突,无法安装visio问题

    本教程用于解决office365和visio冲突,无法安装visio问题 目前系统中已经安装Office365 尚未安装visio专业版本 1.下载office增强工具. office增强工具下载地址 ...

  6. IP地址冲突怎么办? 如何解决局域网IP地址冲突?

    IP地址冲突怎么办? 如何解决局域网IP地址冲突? 在同一个局域网里如果有两个用户同时使用了相同的IP地址,或者一个用户已经通过DHCP得到了一个IP地址,而此时又有其他用户以手工分配方式设定了与此相 ...

  7. Springboot定时器多线程解决多个定时器冲突问题

    使用场景 : 我们的订单服务,一般会有一个待支付订单,而这个待支付订单是有时间限制的,比如阿里巴巴的订单是五天,淘宝订单是一天,拼多多订单是一天,美团订单是15分钟- 基金系统中,如何同时更新多个存储 ...

  8. 解决Eclipse SVN文件冲突详解

    在使用Eclipse SVN插件进行团队开发的过程,假设开发人员A和B都获取了同一个文件的最新版本(假如版本号为8),并都对其进行了改动,成员A已经提交了自己所作的改动(版本号变为9),如果此时成员B ...

  9. 解决jsqlparser 依赖版本冲突

    方式一 <dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlpars ...

最新文章

  1. Mac 安装SecureCRT
  2. GRE核心词汇助记与精练-List10感觉,感情
  3. (JavaWeb)Filter过滤器
  4. python基础教程:函数作用域
  5. The 2018 ACM-ICPC Chinese Collegiate Programming Contest B. Rolling The Polygon
  6. Hadoop之MapReduce程序应用一读取专利引用数据集并对它进行倒排
  7. LeetCode 1644. 二叉树的最近公共祖先 II
  8. 单包攻击_SQL Server Integration Services 2016中的单包部署
  9. 【抄】更改eclipse配置
  10. C#:JObject、JArray、JProperty、JValue作用
  11. smarty入门教程
  12. ansible远程在Windows server 2012 R2 安装vcredist(2008 2010 2012 2013)
  13. wps qt linux,小试牛刀 WPS for Linux beta1文字试用
  14. laydate限定某天不可选
  15. C语言计算排列组合C(m,n)的值
  16. 器件选型电源篇-DC/DC器件选型
  17. 计算机无法识别3.0u盘启动,USB3.0接口不能识别U盘的解决方法
  18. Java生成指定范围的随机数
  19. 【转】cpu降频问题
  20. otrs软件_OTRS首页、文档和下载 - 集成的 IT 服务管理系统

热门文章

  1. oracle 在数据库打开状态下进行备份时_下面描述不正确的是,Oracle数据库DBA面试题50道及答案_经典...
  2. 谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID 解决办法
  3. MySQL索引使用详解
  4. 盘点Chrome 灵魂插件!爱了爱了!
  5. 【转】8 个用于业余项目的优秀 Python 库
  6. EF 实现自定义数据库字符串
  7. JS字符串转换为JSON的四种方法笔记
  8. 不拦截指定路径_控制层访问拦截
  9. 计算机网络技术课程代码02141模拟试题,02141计算机网络技术201510真题及答案
  10. 如何接触到最新的前端动态、最前沿的前端技术