ht ML 5 添加图片 动画效果的方法:1、 利用 css3 animation的steps实 现S pir IT 精灵动画;2、利用 HTML5 canvas 实现 Gif图片 。
本教程操作环境:windows7系统、html5 && css3版,DELL G3 电 脑。
html5添加图片动画效果的方法:
方法一:利用css3 animation的steps实现spirit精灵动画;
在应用 CSS3 渐变/动画时,有个控制时间的属性 <timing-function> 。它的取值中除了常用到的 三次贝塞尔曲线 以外,还有个让人比较 困惑 的 steps() 函数。
steps() 第一个参数 number 为指定的间隔数(必须是正整数),即把动画分为 n 步 阶段 性展示,第二个参数默认为 end,设置最后一步的状态,start 为结束时的状态,end 为 开始 时的状态。
那么有了这个steps(),我们就可以实现web中常见的 sprite 精灵动画了,见demo:
<!DOCTY PE html>
<html>
<head>
< ;m eta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE= Edge ">
<title></title>
<link rel="stylesheet" hr ef="">
<style>
.bird{background: url(bird.png);width: 140px;h ei ght:85px;animation: bird 2s steps(8) infinite; }
@keyfr am es bird{
From {
background-position: 0 0;
}
to {
background-position: -800% 0px;
}
}
</style>
</head>
<body>
<div></div>
</body>
</html>方法二:利用html5 canvas实现gif图片;
利用canvas的drawImage把含有帧的图片加载到canvas中去,再结合js实现动画,见demo:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas帧--实现动画</title>
<style>
*{padding:0;m arg in:0;}
canvas{dis play :block;background:white}
</style>
</head>
<body>
<canvas></canvas>
<script>
VAR img Pic = new Image();
imgPic.src = & # 39;http://HdhCmsTestcj365.cc/demo/bird/bird.png';
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctx = canvas.getContext('2d');
imgPic.onload = function () {
drawImg()
}
var i = 0;
var lastTime = new Date().getTime();
var delatime;
var timer = 0;
function drawImg() {
window. requestAnimationFrame (drawImg);
var now = new Date().getTime();
delatime = now - lastTime;
lastTime = now;
timer += delatime;
if (timer > 200) {
i++ ;
if (i > 7) i = 0;
timer = 0
}
console. LOG (delatime)
ctx.drawImage(imgPic, i * 140, 0, 140, 85, (canvas.width - 140) / 2, (canvas.height - 85) / 2, 140, 85);
}
</script>
</body>
</html> 相关学习推荐:html视频教程
以上就是html5怎么添加图片动画效果的详细内容,更多请关注其它相关 文章 !
总结
以上是 为你收集整理的 html5怎么添加图片动画效果 全部内容,希望文章能够帮你解决 html5怎么添加图片动画效果 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did204444