博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决浏览器background-image属性不支持css3动画
阅读量:7200 次
发布时间:2019-06-29

本文共 714 字,大约阅读时间需要 2 分钟。

问题

最近在使用background-image属性来实现css3的逐帧动画时,碰到了个问题。在chrome浏览器上,background-image属性是支持css3动画的,但是到了firefox上,就完全看不到任何动画。

原因

通过网上查找,才发现,所以firefox由于遵循了该标准,并没有给该属性支持动画。

解决过程

解决方法是使用,因此所有浏览器应该是可以支持的。这在实现时,原来我们可以每一张图片作为一帧,现在就要改成把每一帧的图片拼接到一张图片上,然后根据background-position定位到每一帧的图片,这里我推荐一个比较好的插件,它可以帮助你快速的把你每一帧的图片拼接在一起并生成相应的backgrond-position属性定位信息。

从background-image属性换成background-position属性来实现动画后,又遇到了个问题。由于css3动画的关键帧之间是有补间动画,因此background-position属性在每一帧之间的过渡时,它的效果是在这张拼接的图片上的两个定位之间进行移动,这个并不是我想要的。

因此就需要去除该补间动画,直接跳过这关键帧之间的过渡。这就需要应用到animation-timing-function属性,该属性可以使用阶跃函数steps()定义关键帧之间分多少步进行过渡,这里设置为step(1)就表示关键帧之间一步到位,去除了补间动画,这就不会让图片出现在background-position属性之间的移动动画,而是看到直接的图片切换。

转载于:https://www.cnblogs.com/liuyanxia/p/5609864.html

你可能感兴趣的文章
使用Spring websoket实现弹幕
查看>>
IT十八掌作业_java基础第24天_NIO
查看>>
元组、列表
查看>>
素数筛选法
查看>>
马的种类 (一)
查看>>
熊猫烧香超级搞笑广告版本
查看>>
(翻译)编写优秀Bug报告的艺术及案例分析
查看>>
取消已经指定给用户的用户组
查看>>
我的友情链接
查看>>
Linux下使用Firefox访问dell管理口Idrac
查看>>
jQuery 为元素添加事件
查看>>
B/S管理可以桌面化
查看>>
我的友情链接
查看>>
python-高阶函数(函数做参数)
查看>>
基于Hyper-V3.0搭建XenDesktop7之四 配置SCVMM
查看>>
从海淘到跨境电商 海外网购正呈现多样化、专业化、细分化
查看>>
SQL SERVER 2005学习心得
查看>>
龙岗客家民俗博物馆观光游
查看>>
11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
查看>>
UIScrollView滚动
查看>>