css3 移动端旋转动画暂停
音乐播放图片旋转动画 ios不支持暂停: animation-play-state: paused;
@-webkit-keyframes rotate{
    100% {
           transform: rotate(1turn);
        }
}
.img-wrapper{
    width: 200px;
    height: 200px;
    margin: 50px auto 0;
    overflow: hidden;
    border-radius: 100px;
}
.animation-start{
    animation: rotate 5s linear infinite;
}
.suspended{
    animation-play-state: paused;
}
.img-wrapper img{
    width: 100%;
    border-radius: 100px;
}
.btn{
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    text-align: center;
    margin-top: 20px;
    line-height: 30px;
    bottom: 100px;
    border: 1px solid #ccc;
}
html
<div class="img-wrapper">
<img src="http://img001.ddweilai.com/mtrain/2018/03/5ab3630ccbd9e.jpg"/>
</div>
<div class="btn">按钮</div>
js
 var isIPHONE = navigator.userAgent.toUpperCase().indexOf('IPHONE')!= -1;
 var isPlaying = false;
 var imgWrapper = $(".img-wrapper")[0];
 var img = $('.img-wrapper').find('img')[0];
 function pause() {
     isPlaying = false;
     var iTransform = getComputedStyle(img).transform;
     var cTransform = getComputedStyle(imgWrapper).transform;
      imgWrapper.style.transform = cTransform === 'none'
                  ? iTransform
                  : iTransform.concat(' ', cTransform);
                   $(img).removeClass('animation-start');
 }
 function play() {
     isPlaying = true;
     $(img).addClass('animation-start');
 }
 if(!isIPHONE){
     $(imgWrapper).addClass('animation-start').addClass('suspended');
 }
 $(".btn").click(function(){
     if(isIPHONE){
         isPlaying ? pause() : play();
     }else{
          if($(imgWrapper).hasClass('suspended')){
          $(imgWrapper).removeClass('suspended');
         }else{
              $(imgWrapper).addClass('suspended');
         }
     }
 });
css3 移动端旋转动画暂停的更多相关文章
- uwp之图片旋转动画实现
		参考网址:https://blog.csdn.net/hzw2945/article/details/72467820 https://www.cnblogs.com/changbaishan/p/3 ... 
- CSS3属性animation-play-state控制动画运行或暂停的技巧
		animation-play-state介绍 animation-play-state 属性规定动画正在运行还是暂停. div{ animation-play-state:paused; -webki ... 
- css3制作旋转动画
		现在的css3真是强大,之前很多动画都是用jq来实现,但是css3制作的动画要比jq实现起来简单很多,今天呢,我自己也写了一个css旋转动画和大家分享.效果如下面的图片 思路:1.制作之前呢,我们先来 ... 
- CSS3 skew倾斜、rotate旋转动画
		css3出现之前,我们实现一个对象的一组连续动画需要通过JavaScript或Jquery编写,脚本代码较为复杂: 若需要实现倾斜.旋转之类的动画难度将更高(我还没试过用JavaScript或Jque ... 
- 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动用属性:animation-play-state:paused暂停,在微信和safari里设置paused无效,在QQ里是正常的
		这几天遇到了两个很奇葩的问题,终于找到原因,趁还记得解决方法,赶紧记下来: 用css3动画 @keyframes里设置transform:rotate(); 控制动画暂停和运动可以用属性:animat ... 
- 超绚丽CSS3多色彩发光立方体旋转动画
		CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.css3动画的属性主要分为三类:transform.transition以及anim ... 
- 纯CSS3悬停图标旋转导航动画代码
		分享一款纯CSS3悬停图标旋转导航动画代码.这是一款鼠标移到图标上动画旋转显示导航菜单.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id="x_con ... 
- CSS3实现3D木块旋转动画
		CSS3实现3D木块旋转动画,css3特效,旋转动画,3D,立体效果,CSS3实现3D木块旋转动画是一款迷人的HTML5+CSS3实现的3D旋转动画. 代码下载:http://www.huiyi8.c ... 
- 用CSS3制作的旋转六面体动画
		这是用CSS3制作的旋转的六面体 请用火狐或谷歌浏览器预览,有些旋转角度做的不够好,请大神指教 top bottom left right front back 
随机推荐
- Pyhton 单行、多行注释方法
			一.python单行注释的符号 井号#常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释.类似c++的// 二.批量.多行注释的符号 多行注释是用三引号: ”’ 注释内容 ... 
- 从程序员的角度分析微信小程序
			昨天朋友圈被微信小程序刷爆了. 我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊. 作为一个并不是资深的程序员. 从程序员的角度分析一下微信小程序,欢迎指点. 首先吐槽 微信小程序只发了200 ... 
- AtCoder Regular Contest 085 C HSI【概率论】
			AtCoder Regular Contest 085 C HSI 没学概率论还不怎么看得懂,虽然感觉不难,其实明明可以猜出来的..... 参考博客:https://www.cnblogs.com/g ... 
- @atcoder - AGC034E@ Complete Compress
			目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个 N 个点的树,编号为 1, 2, ..., N.第 i ... 
- jQuery 加法计算 使用+号即强转类型
			var value1 = $("#txt1").val(); var value2 = $("#txt2").val(); //数值前添加+号 number加号 ... 
- Python 基础06 循环
			循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系. 循环也会用到类似的写法. for 循环 for 循环需要预先设定好循环的次数(n) 然后执行隶属于fo ... 
- 初识 Knative: 跨平台的 Serverless 编排框架
			Knative 是什么 Knative 是 Google 在 2018 的 Google Cloud Next 大会上发布的一款基于 Kubernetes 的 Serverless 框架.Knativ ... 
- uni-app原生导航栏使用iconfont图标
			在 iconfont 将图标下载之后,会有一个 .ttf 后缀的文件 把它放进 static 文件夹里 然后打开在iconfont下载的 demo_index.html 文件 选择 Unicode ... 
- JS  iFrame 加载慢怎么解决
			在项目中经常要动态添加iframe,然后再对添加的iframe进行相关操作,有时候会遇到iframe加载很慢什么原因呢,该如何解决呢?带着这个问题一起通过本文学习,寻找答案吧! aaa.html &l ... 
- 正则表达式中的"\."表示什么意思
			\ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符. 
