首页 > 网页制作 > html5

canvas 实现 github404动态效果的示例代码

admin html5 2022-02-06 01:40:25 canvas   github404"

前几天使用css样式和js致敬了一下github404的类似界面,同时最近又接触了canvas,本着瞎折腾的想法,便借着之前的js的算法,使用canvas来完成了github404的动态效果。

效果图

文件目录

文件资源

文件源码与图片在文章末尾给出

代码

网页的body部分

这里给canvas 定义好宽和高,设为块级元素。这些img 标签是将这些图片加载出来,我们就不用在js中去加载了,再将图片设为不显示 display:none。


    
            您的浏览器不支持canvas
    
    
    
    
    
                            
                
    
      
 

js部分

1.这里我还是新建了一个名为github404的json对象,以对所有的参数和方法进行封装

2.再创建imgData的对象,将所有的img所需的参数传入ps:top和left用于 drawImage() 方法时定位, scale 参数用于计算鼠标移动时对应的图片移动的计算

3.init()方法用来初始化,是与外部的接口

4.画图方法的实现就是用 for in 循环遍历 imgData[],再依次赋值,最后用drawImage()方法绘画,只是在移动的绘图方法中,需要注意使用了ctx.clearRect() 方法先将画布清空。



总结

此次使用canvas来完成这个动态效果,使我更多的了解了canvas的用法。同时使我

对于使用json对象去封装数据和方法,如何组织代码都有了更深的一些了解。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持潘少俊衡。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/html5/75243.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持