资讯专栏INFORMATION COLUMN

web 移动端 ios 浏览器中 animation 动画异常

sydMobile / 1069人阅读

摘要:关键字,,移动端,异常解决问题的办法页面加载完毕时延时给加上动画类名。即在的钩子中用定时器延时左右给需要动画的加上类名。我在项目中的动画,在中异常,动画效果紊乱且不明显。在的钩子中将变为然后就可以看到动画在中表现正常。

关键字:animation,ios,移动端,异常
解决问题的办法:页面dom加载完毕时延时给dom加上动画类名。即在vue的mounted钩子中用定时器延时100ms左右给需要动画的dom加上类名。

我们在写动画的时候常常会遇到添加简单css动画的需求,首选利用animation和@keyframe来实现。当需要一个无限动画的时候,animation相对于transition来说有一个优势。不用js就可以一直执行动画。

我在vue项目中的animation动画,在iphone中异常,动画效果紊乱且不明显。

解决办法:
1.现在样式表中写入动画样式:

/*箭头本身样式*/
.next-arrow
    width: .5rem;
    position: absolute;
    left:50%;
    bottom: 1rem;
    transition: translate(-50%,0)
/*css动画样式,此处用sass*/
.next-arrow-animation
    animation: 1.2s float infinite ease-in;
/*动画内容*/
@keyframes float {
    0% {
      bottom: 1rem;
    }
    100% {
      bottom: .5rem;
    }
  }

2.在vue的data中加入对应的控制类名的布尔值

data() {
    return {
         animation: false
    };
  }

3.vue模板中,此处用的pug。

 img.next-arrow(:class="{"next-arrow-animation":animation}")

4.在vue的mounted钩子中将animation变为true

mounted() {
    setTimeout(() => {
      this.animation=true
    }, 100);
}

然后就可以看到动画在ios中表现正常。100ms是个经验值,可以改变。

如果不是用的vue且遭遇到了同样问题,可用同样思路延时操作dom,给其添加动画类名,即可解决。

至于为什么会出现这种情况,我目前没有深入调查。
等有时间,如果调查出来会补上。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/117395.html

相关文章

  • 常用插件、工具类库汇总

    摘要:页面调试腾讯开发维护的代码调试发布,错误监控上报,用户问题定位。同样是由腾讯开发维护的代码调试工具,是针对移动端的调试工具。前端业务代码工具库。动画库动画库,也是目前通用的动画库。 本人微信公众号:前端修炼之路,欢迎关注 本篇文章整理自己使用过的和看到过的一些插件和工具,方便日后自己查找和使用。 另外,感谢白小明,文中很多的工具来源于此。 弹出框 layer:http://layer....

    GitCafe 评论0 收藏0
  • 动画调研-V1

    摘要:支持动画状态的,在动画开始,执行中,结束时提供回调函数支持动画可以自定义贝塞尔曲线任何包含数值的属性都可以设置动画仓库文档演示功能介绍一定程度上,也是一个动画库,适用所有的属性,并且实现的能更方便的实现帧动画,替代复杂的定义方式。 动画调研-V1 前言:动画从用途上可以分为两种,一种是展示型的动画,类似于一张GIF图,或者一段视频,另一种就是交互性的动画。这两种都有具体的应用场景,比如...

    ddongjian0000 评论0 收藏0
  • 2018年值得期待11个Javascript动画

    摘要:超过的,是一个动画库,可以处理属性,单个转换,或任何属性以及对象。在,是一个快速的动画引擎,具有与的相同的。在,这个功能和反应动画库只重。由和其他人使用,这个库既流行又令人惊讶地有用。 在浏览网页寻找一个整洁的Javascript动画库时,我发现很多recommended的动画库一段时间都没有维护。 经过一些研究,我收集了11个最好的库,在你的应用程序中使用。我还添加了一些,主要是非维...

    call_me_R 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<