HTML5 用动画的表现形式装载图像


Posted in HTML / CSS onMarch 08, 2016

示例使用HTML5的canvas标签和Javascript脚本,简单的编写了装载图片效果,请使用支持HTML5的浏览器预览效果:
下图为以逐渐横向栅格的效果图

HTML5 用动画的表现形式装载图像

html部分:
XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>    
  2. <html lang="en">    
  3. <head>    
  4. <meta charset="UTF-8">    
  5. <title>html5 装载图片</title>    
  6. </head>    
  7. <body>    
  8. <button onclick="drawImg1()">从左到右</button>    
  9. <button onclick="drawImg2()">从中央到左右两边</button>    
  10. <button onclick="drawImg3()">以逐渐横向栅格</button>    
  11. <hr/>    
  12. <canvas class="canvas" id="canvas" width="600" height="300"></canvas>    
  13. </body>    
  14. </html>   

JavaScript部分:
 
XML/HTML Code复制内容到剪贴板
  1.  //初始化    
  2. var canvas = document.getElementById("canvas"),    
  3. context = canvas.getContext("2d"),    
  4. image = new Image();    
  5. image.src = "img/test.jpg";    
  6. //从左到右加载方法    
  7. function drawImg1(){    
  8. var drawWidth = 0,    
  9. interval = setInterval(function(){    
  10. context.drawImage(image, 0, 0, drawWidth, image.height, 0, 0, drawWidth, image.height);    
  11. drawWidth += 20;    
  12. if(drawWidth > canvas.width) clearInterval(interval);    
  13. },100);    
  14. }    
  15. //从中央向左右两边拉开加载方法    
  16. function drawImg2(){    
  17. var drawWidth = 0,    
  18. drawLeft = canvas.width/2,    
  19. interval = setInterval(function(){    
  20. context.drawImage(image, drawLeft, 0, drawWidth, image.height, drawLeft, 0, drawWidth, image.height);    
  21. drawWidth += 20;    
  22. drawLeft -10;    
  23. if(drawLeft < 0) clearInterval(interval);    
  24. },100);    
  25. }    
  26. //以逐渐横向栅格加载方法    
  27. function drawImg3(){    
  28. var drawWidth = 0,    
  29. spaceWidth = canvas.width/20, //10指分割的块数    
  30. interval = setInterval(function(){    
  31. for(var i = 0;i<20;i++){    
  32. context.drawImage(image, i*spaceWidth, 0, drawWidth, image.height, i*spaceWidth, 0, drawWidth, image.height);    
  33. }    
  34. drawWidth += 5;    
  35. if(drawWidth > spaceWidth) clearInterval(interval);    
  36. },100);    
  37. }  

以上内容是小编给大家介绍的HTML5 用动画的表现形式装载图像,希望对大家有所帮助!

HTML / CSS 相关文章推荐
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
Jun 09 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
Apr 04 HTML / CSS
用HTML5.0制作网页的教程
May 30 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
canvas学习总结三之绘制路径-线段
Jan 31 HTML / CSS
HTML5离线缓存Manifest是什么
Mar 09 #HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 #HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 #HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
Mar 10 #HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 #HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 #HTML / CSS
HTML5如何实现元素拖拽
Mar 11 #HTML / CSS
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
一个简单的php路由类
2016/05/29 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
js href的用法
2010/05/13 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python 中的 else详解
2016/04/23 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python3运算符常见用法分析
2020/02/14 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
女娲补天教学反思
2014/02/05 职场文书
公司拓展活动方案
2014/02/13 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
教师自查自纠材料
2014/10/14 职场文书
高三语文教学反思
2016/02/16 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Golang中interface{}转为数组的操作
2021/04/30 Golang