微信小程序iOS端怎么暂停animated动画

发布时间:2022-03-09 10:35:34 作者:iii
来源:亿速云 阅读:377

这篇“微信小程序iOS端怎么暂停animated动画 ”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序iOS端怎么暂停animated动画 ”文章吧。

微信小程序iOS端怎么暂停animated动画

animation-play-state

先来介绍一下今天的主角 animation-play-state

animation-play-stateCSS属性定义一个动画是否运行或者暂停。可以通过查询它来确定动画是否正在运行。另外,它的值可以被设置为暂停和恢复的动画的重放。

恢复一个已暂停的动画,将从它开始暂停的时候,而不是从动画序列的起点开始在动画。

在MDN文档中了解到,这是一个实验中的功能,但是其作用还是强大的。既可以控制/获取元素的动画状态(paused,running)

所以,这个animation的参数用来控制动画的播放状态再合适不过了。画外音:你还没考虑兼容性呢!对!就是这个兼容性问题。在chrome上这个参数是可以支持的,但是iOS设备上就不支持了...叹息。

在iOS上的处理

当然不能因为兼容性问题就不用这个参数了,当然不能让每个iOS用户去下载一个chrome浏览器,当然...

那我们怎么解决呢???用JS

通过 Window.getComputedStyle() 方法,我们可以获取元素实时的 style 的 CSSStyleDeclaration 对象,这个对象表示CSS属性键值对的集合。也就是说我们使用这个方法可以获取一个正在进行动画的元素当前的 style 值。

PS:关于 Window.getComputedStyle() 方法的值可以在MDN上了解到,这里不展开叙述。给出一个语法的例子(摘自MDN)

let style = window.getComputedStyle(element, [pseudoElt]);
复制代码

那么具体要怎么做呢?

实现

See the Penanimation-play-state by luogao (@luogao) onCodePen.

代码已经在上面的codepen预览中展示啦,如果现实不来请点这里:point_right:Roy Luo's codepen

大致解释一下就是:

在元素的外层的包裹元素上添加获取到的执行动画的元素的 style 计算属性,从而让执行动画的元素暂停下来。

那么在微信小程序中又是如何呢?

其实,最先遇到这个问题是在做小程序的时候。一个播放器的界面,中间一张专辑图片。在圆形的黑胶唱片边框中旋转。当播放停止,图片也同时停止旋转。 停在当前旋转的位置

当时看似简单的一个需求,使用了 animation-play-state 并且与预期一样达到了效果, 在模拟器中 。

没错,洋洋得意的以为完成了需求,结果真机(iOS)上一测试,原形毕露。

以上就是关于“微信小程序iOS端怎么暂停animated动画 ”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. 微信小程序如何实现动画弹窗组件
  2. 微信小程序如何实现animation动画

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

微信小程序 ios animated

上一篇:微信门店小程序有什么优势值得青睐

下一篇:微信小程序字号怎么设置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》