扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以使用css3中的rotate实现
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、延吉网络推广、微信小程序、延吉网络营销、延吉企业策划、延吉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供延吉建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
实际的旋转效果是这样:
rotate中的 60deg 表示按最原始的位置,顺时针旋转60°
w3school 里面有更详细用法,可以2D旋转、3D旋转
可以参考:网页链接
动画效果可以通过js改变rotate中传入的值来实现
图片旋转可以用CSS3中的动画效果来做,CSS3中,允许使用 3D 转换来对元素进行格式化。
示例代码如下:
style
*{margin:0;padding:0;}/*简单可以自定义,参照上面*/
body{font:14px/1.5 "\5FAE\8F6F\96C5\9ED1","\5B8B\4F53", sans-serif, Arial, System;background-color:#FFF;}
#imgg{animation:imgg 1s linear 0s infinite;}
@keyframes imgg{0% {transform:rotateY(0deg);}25%{transform:rotateY(90deg);}50%{transform:rotateY(180deg);}75%{transform:rotateY(270deg);}100% {transform:rotateY(360deg);}}
/style
div id="demo"
img src="图片地址" alt="" width="100" height="100" id="imgg"
/div
要控制canvas旋转图片需要用到HTML5中canvas的rotate方法。我们通过一个具体的示例进行分析。
!DOCTYPE html
html
head
meta charset="utf-8"
title图片旋转/title
/head
body
div id="result-stub" class="well hidden"
canvas id="canvas" width="345" height="345"
p你的浏览器不支持canvas元素/p
/canvas
/div
script
window.onload=function() {
//1、 获取到画布对象以及画布的上下文对象
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
//2、 在画布上进行图片绘制
var img = new Image();
img.src = 'fist-pump-baby.jpg';//这里是绘制图片的路径
img.onload = function() {
context.drawImage(img, 0, 0);
}
//3、 设置画布旋转
context.rotate(0.2);//通过rotate方法以弧度为参数旋转图像
//在rotate中传入的参数为弧度。如果你对弧度不太了解,在HTML5中还提供了一个函数degreeToRadians()。它可以将度数转换为弧度。这里传入-15,即表示将图像向左旋转15度。如需把旋转的角度转换为弧度的公式为:( 度数*PI )/ 180。这两种传入弧度的方法你选择一种即可。
//context.rotate(degreesToRadians(-15));
}
/script
script src="jquery.js"/script
/body
/html
这些都是有关于HTML5新特性的一些应用。给你推荐一个教程网站秒秒学,该网站上有关于HTML5新特性的讲解,可以去看看,希望对你有帮助。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流