
最新下载
24小时阅读排行榜
- 1 Tiktok在线免费观看网址 Tiktok在线免费观看入口
- 2 Golang使用Chi框架简化路由管理实践
- 3 Golang容器镜像构建优化与缓存技巧
- 4 Java中抽象方法和接口方法的区别
- 5 vmware怎么安装_vmware虚拟机软件安装与配置使用教程
- 6 Python 类方法与静态方法的用法
- 7 微信朋友圈的视频怎么下载保存_微信朋友圈视频下载到本地方法
- 8 StackExchange API:高效获取问题主体内容的实用指南
- 9 win10开机chkdsk磁盘检查怎么跳过_win10跳过开机chkdsk磁盘检查的方法
- 10 PHP动态网页数据库备份恢复_PHP动态网页MySQL数据库备份教程
- 11 Java中接口的本质和使用价值
- 12 win11怎么将网络配置文件从公用更改为专用_Win11网络类型公用转专用设置方法
- 13 Postman响应JSON数据迭代与条件存储全局变量教程
- 14 Golang微服务调用链追踪与分析方法
- 15 学习通app作业提交了老师能看到吗_学习通作业提交状态与教师端视角解析
最新教程
-
- Node.js 教程
- 2661 2025-08-28
-
- CSS3 教程
- 255945 2025-08-27
-
- Rust 教程
- 3195 2025-08-27
-
- Vue 教程
- 3890 2025-08-22
-
- PostgreSQL 教程
- 4055 2025-08-21
-
- Git 教程
- 3154 2025-08-21
html5 canvas线条下落动画特效是一款跟下雨有点相似的线条下落动画效果。
(function(){
var c = document.getElementById("c"),
ctx = c.getContext("2d");
c.width = innerWidth;
c.height = innerHeight;
var lines = [],
maxSpeed = 5,
spacing = 5,
xSpacing = 0,
n = innerWidth / spacing,
colors = ["#3B8686", "#79BD9A", "#A8DBA8", "#0B486B"],
i;
for (i = 0; i < n; i++){
xSpacing += spacing;
lines.push({
x: xSpacing,
y: Math.round(Math.random()*c.height),
width: 2,
height: Math.round(Math.random()*(innerHeight/10)),
speed: Math.random()*maxSpeed + 1,
color: colors[Math.floor(Math.random() * colors.length)]
});
}
function draw(){
var i;
ctx.clearRect(0,0,c.width,c.height);
for (i = 0; i < n; i++){
ctx.fillStyle = lines[i].color;
ctx.fillRect(lines[i].x, lines[i].y, lines[i].width, lines[i].height);
lines[i].y += lines[i].speed;
if (lines[i].y > c.height)
lines[i].y = 0 - lines[i].height;
}
requestAnimationFrame(draw);
}
draw();
}());

