两种图片旋转方法

18 篇文章 0 订阅
10 篇文章 0 订阅

两种图片不停旋转的方法

第一种老生常谈canvas

<canvas id="imgId" class="check-status-picture-rotate" width="259px" height="259px">
      </canvas>

js:

$(function () {
    var rotate = document.getElementById("imgId");
    var ctx = rotate.getContext('2d');
    var img = new Image();
    img.src = "../static/img/Cancel_Env_antimation.jpg";
    function rotateStart(){
      var x = rotate.width / 2;
      var y = rotate.height / 2;
      ctx.drawImage(img,0,0);      //意思为从坐标(0,0)开始绘制图片
      ctx.translate(129.5,129.5);  //旋转中心点
      ctx.rotate((Math.PI / 180) * 5);  //旋转角度
      ctx.translate(-x, -y);      
    }
    setInterval(rotateStart,50)   //无限以50毫秒一次频率旋转
  })
测试可实现。


第二种简单得多,纯css方法

这一段写入css:

@keyframes rotate {
   to {
     transform: rotate(360deg);
     -ms-transform: rotate(360deg);    /* IE 9 */
     -webkit-transform: rotate(360deg); /* Safari and Chrome */
     -o-transform: rotate(360deg);     /* Opera */
     -moz-transform: rotate(360deg);       /* Firefox */
   }
 }


这一段写入图片样式class:

.rotate-picture{
  position: absolute;
  top:10px;
  left: 191px;
  animation: rotate 15s linear infinite;
  -moz-animation: rotate 15s linear infinite;    /* Firefox */
  -webkit-animation: rotate 15s linear infinite; /* Safari 和 Chrome */
  -o-animation: rotate 15s linear infinite;  /* Opera */
}
绝对定位因为项目原因添加,不用添加也可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值