文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-26 08:35

关注

这篇“微信小程序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动画 ”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯