这次给大家带来canvas如何实现github404动态,用canvas实现github404动态的注意事项有哪些,下面就是实战案例,一起来看一下。
前几天使用css样式和js致敬了一下github404的类似界面,同时最近又接触了canvas,本着瞎折腾的想法,便借着之前的js的算法,使用canvas来完成了github404的动态效果。
文件资源
文件源码与图片在文章末尾给出
代码
网页的body部分
这里给canvas 定义好宽和高,设为块级元素。这些img 标签是将这些图片加载出来,我们就不用在js中去加载了,再将图片设为不显示 display:none。
js部分
1.这里我还是新建了一个名为github404的json对象,以对所有的参数和方法进行封装
2.再创建imgData的对象,将所有的img所需的参数传入ps:top和left用于 drawImage() 方法时定位, scale 参数用于计算鼠标移动时对应的图片移动的计算
3.init()方法用来初始化,是与外部的接口
4.画图方法的实现就是用 for in 循环遍历 imgData[],再依次赋值,最后用drawImage()方法绘画,只是在移动的绘图方法中,需要注意使用了ctx.clearRect() 方法先将画布清空。
总结
此次使用canvas来完成这个动态效果,使我更多的了解了canvas的用法。同时使我
对于使用json对象去封装数据和方法,如何组织代码都有了更深的一些了解。
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:











