javascript - 微信浏览器、内部浏览器(公司客户端自带) css3动画 滑动时动画不动了

查看:126
本文介绍了javascript - 微信浏览器、内部浏览器(公司客户端自带) css3动画 滑动时动画不动了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

先把代码扔下边。没什么奇怪的东西。当手指去滑动页面的时候,动画会停止。这是为什么?有什么解决办法?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        @keyframes ani{
          0%{top:0;transform: translate(0px);}
          10%{transform: translate(30px);}
          20%{transform: translate(0px);}
          30%{transform: translate(30px);}
          40%{transform: translate(0px);}
          50%{transform: translate(30px);}
          60%{transform: translate(0px);}
          70%{transform: translate(30px);}
          80%{transform: translate(0px);}
          90%{transform: translate(30px);}
          100%{   top:100%; transform: translate(0px);  }
        }
        .animate{
            top:0;
            animation:ani 10s ease-out;
            animation-fill-mode:both;
        }
        div{width:100px;height:100px;border-radius:50%;position: fixed;top:0;left:300px;background-color: #00cced}
    </style>
</head>
<body>
    <div class="animate"></div>
</body>
</html>

解决方案

拖动时候需要重新计算页面与重新绘制可视部分,会暂时停用浏览器内部的重绘(就是动画顶住);为了节省终端性能资源的行为...

这篇关于javascript - 微信浏览器、内部浏览器(公司客户端自带) css3动画 滑动时动画不动了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆