首页IT科技生日快乐烟花视频制作方法(HTML生日快乐-生日祝福(烟花+粒子动画))

生日快乐烟花视频制作方法(HTML生日快乐-生日祝福(烟花+粒子动画))

时间2025-09-23 23:00:49分类IT科技浏览12287
导读:本人对前端不太了解,对网上代码进行简单修改,完成部署。...

本人对前端不太了解                    ,对网上代码进行简单修改                               ,完成部署                     。

粒子动画:https://github.com/kennethcachia/shape-shifter

烟花:网上有许多相关代码            ,未找到原作者

效果:http://8.130.106.21/HappyBirthday/HappyBirthday.html

代码:

        1)百度网盘

        链接:https://pan.baidu.com/s/1-pC9d_s4ldD6y5Y3KZCkQg 

        提取码:6666

        2)CSDN免费下载

        https://download.csdn.net/download/kb16045125/86951979

一                    、HTML页面制作

1                               、更换title

在HappyBirthday/HappyBirthday.html中的title换成相应人的名字

<head> <meta charset="utf-8"> <title>XXX生日快乐</title> <style> html,body{ margin:0px; width:100%; height:100%; overflow:hidden; background:linear-gradient(to left top,blue, #ffc0cb); } </style> <link href="favicon.ico" rel="shortcut icon"> </head>

2            、粒子名字

在粒子展示祝福的名字进行更换

 在HappyBirthday/js/index.js#44行处修改

if (i !== -1) { S.UI.simulate(decodeURI(action).substring(i + 3)); } else { S.UI.simulate(|#countdown 3||祝|XXX|生日快乐|祝你|生日快乐|祝你幸福|祝你健康|前途光明|祝你|生日快乐!|#icon heart|#icon heart-empty|#icon heart); }

3               、粒子颜色

修改粒子动画展示的颜色               ,视频中使用了粉色(255,192,203)

HappyBirthday/js/index.js#417行处修改

S.Dot = function (x, y) { this.p = new S.Point({ x: x, y: y, z: 5, a: 1, h: 0 }); this.e = 0.07; this.s = true; this.c = new S.Color(255, 192, 203, this.p.a); this.t = this.clone(); this.q = []; };

4                              、设备兼容

在原版代码中                              ,仅仅在电脑浏览器有一个较为好的展示效果                 ,在手机浏览器上字显示效果不佳以及延时不足          ,但是无法正常显示                              ,主要调整了粒子间距和延时时间

粒子间距:先设置默认间距为8(手机较好显示)                      ,然后判断屏幕是否大于手机一般尺寸     ,调整大一点13(平板和电脑较好显示)                                。

粒子间距变小                              ,数量变多                           ,加载起来就慢          。

HappyBirthday/js/index.js#525行处修改

if ((window.innerWidth>500 && window.innerHeight>500)){ gap = 13; }

延时时间:当粒子数量变多,加载慢                         , 按照原作者设置的时间来展示                                ,可能上一个字没展示完就要去展示下一个字      ,导致变成一坨               。

HappyBirthday/js/index.js#119行处修改

HappyBirthday/js/index.js#177行处修改

// 118行 var delay1,delay2; delay1 = 3000; delay2 = 5000; // 177行 if (window.innerWidth>500 && window.innerHeight>500){ delay1 = 1000; delay2 = 2000; }

5                 、音乐播放

由于在某些设备上                    ,无法自动播放音乐                               ,需要通过点击触发            ,增加点击爱心               ,开始播放                                。

二          、阿里云部署

通过部署在阿里云                              ,可以通过网址进行访问               。

我租了一个阿里云                 ,通过简单部署静态页面就可以访问          。

(如果有兄弟紧急使用          ,也可以叫我帮忙部署一下                              ,哈

1                              、开放80端口

找到自己的实例                      ,点击完全组     ,配置开放一个80端口 

开放80端口

2                      、安装httpd

yum -y install httpd

 3     、启动httpd

service httpd start service httpd status

 启动之后可以看到如下画面

 4                              、移动httpd.conf

默认会发布var/www/html下面的网页

cp /etc/httpd/conf/httpd.conf /var/www/html

5                           、上传资源到var/www/html

# 解压压缩包 unzip HappyBirthday.zip # 删除压缩包 rm -rf HappyBirthday.zip

6、重启hhtpd

service httpd restart

7                         、地址访问

http://8.130.106.21/HappyBirthday/HappyBirthday.html

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
费县在线下载(费县在线信息港) element动态生成菜单(Vue2基于elementUi的多级菜单动态生成)