HTML生日快乐-生日祝福(烟花+粒子动画)

2023-2-8    前端达人

一、HTML页面制作

1、更换title

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

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

2、粒子名字

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

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

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

3、粒子颜色

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

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

 
  1. S.Dot = function (x, y) {
  2. this.p = new S.Point({
  3. x: x,
  4. y: y,
  5. z: 5,
  6. a: 1,
  7. h: 0
  8. });
  9. this.e = 0.07;
  10. this.s = true;
  11. this.c = new S.Color(255, 192, 203, this.p.a);
  12. this.t = this.clone();
  13. this.q = [];
  14. };

4、设备兼容

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

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

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

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

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

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

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

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

 
  1. // 118行
  2. var delay1,delay2;
  3. delay1 = 3000;
  4. delay2 = 5000;
  5. // 177行
  6. if (window.innerWidth>500 && window.innerHeight>500){
  7. delay1 = 1000;
  8. delay2 = 2000;
  9. }

5、音乐播放

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

二、阿里云部署

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

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

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

1、开放80端口

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

开放80端口

2、安装httpd

yum -y install httpd

 3、启动httpd

 
  1. service httpd start
  2. service httpd status

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

 4、移动httpd.conf

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

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

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

 
  1. # 解压压缩包
  2. unzip HappyBirthday.zip
  3. # 删除压缩包
  4. rm -rf HappyBirthday.zip

6、重启hhtpd

 service httpd restart

7、地址访问

http://8.130.106.21/HappyBirthday/HappyBirthday.html

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请加蓝小助,微信号:ben_lanlan,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系01063334945。

分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司

分享本文至:

日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档