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

粒子动画: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

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

  1. c语言烟花生日快乐图片,html5 canvas生日快乐文字烟花背景动画特效代码下载

    特效描述:生日快乐 文字烟花 背景动画.html5基于canvas绘制酷炫的烟花动画,支持文字烟花适用于生日快乐主题网页动态背景特效. 代码结构 1. 引入JS 2. HTML代码 var canva ...

  2. HTML5七夕情人节表白网页制作【canvas生日快乐文字烟花背景动画特效】HTML+CSS+JavaScript 生日快乐代码

    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看. 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个 ...

  3. HTML粒子碰撞烟花,html5 canvas漂亮的粒子烟花背景动画特效

    特效描述:html5 canvas 漂亮的粒子烟花 背景动画特效.html5 canvas漂亮的粒子烟花背景动画特效 代码结构 1. HTML代码 class Vector2 { constructo ...

  4. Swift开发之粒子动画的实现

    ####粒子系统介绍 什么是粒子系统? 粒子系统是由总体具有相同的表现规律,个体却随机表现出不同的特征的大量显示元素构成的集合. 粒子定义有三要素 群体性:粒子系统是由"大量显示元素&quo ...

  5. html动画之制作烟花效果,JavaScript实现烟花绽放动画效果

    先编写一个烟花绽放的动画效果. 放烟花时,一个烟花可分为两个阶段:(1)烟花上升到空中:(2)烟花炸开成碎片,炸开的碎片慢慢消散. 为此抽象出两个对象类:Firework和Particle.其中,Fi ...

  6. 粒子动画的使用和原理

    什么是粒子系统 粒子系统通过发射许多微小粒子来表示不规则模糊物体.粒子系统常用于游戏引擎,用来实现火.云.烟花.雨.雪花等效果的实现.通俗来讲,在Android中,一个粒子就是一个小的Drawable ...

  7. html制作的动态粒子图像,一种基于AnimateCC+Canvas的随机粒子动画效果设计

    潘博 摘要:粒子动画是一种应用广泛的动画效果,也有不同的制作方法.Animate CC是Flash的延续和发展,在动画制作方面功能强大,而Canvas是HTML5在网页中绘制图形.制作动画的核心元素. ...

  8. android 烟雾动画,android使用粒子动画实现炊烟袅袅的效果

    很久以前,做了一个关于旅游景区的项目,要求在等待页面实现一个炊烟袅袅升起的效果,本来是没有这个的,鬼知道我们的ios大神(坑货)从哪找来的,我们项目经理一看非常满意,要我们也加一个!(团队有这样的大神 ...

  9. HTML5 Canvas 超逼真烟花绽放动画

    各位前端朋友们,大家好!五一假期即将结束,在开启加班模式之前,我要给大家分享一个超酷超逼真的HTML5 Canvas烟花模拟动画.这次升级版的烟花动画有以下几个特点: 烟花绽放时,将展现不同的色彩,不 ...

最新文章

  1. akaze特征匹配怎么去掉不合适的点_图像匹配几种常见算法与实践
  2. 沃尔玛拟投入两千多万元加强食品安全自检
  3. php 检查图片重复度,php – 检测图片的“整体平均”颜色
  4. 清华大学霸榜计算机学科第一!2022 USNews世界大学排名出炉,计算机前50中国占19个...
  5. CW3 Clarifications
  6. js 多维数组 应用
  7. java fop_java – Apache FOP使用SimSun显示###
  8. 提高网站速度,分析工具page speed中文教程
  9. AutoJs学习-获取QQ群消息
  10. 知客CRM成功客户专访----厦门英斯捷
  11. 项目经理如何激励自己的团队
  12. Dota 2 - Character Art Guide
  13. 手机兼职赚钱,分享2个手机可操作的项目给你!
  14. java手机代码骂人_好的代码会说话-代码整洁之道
  15. java小组坦克大战游戏开发文档开发日志_java实现坦克大战游戏
  16. c++ 正则表达式验证手机号码
  17. 【华为云技术分享】如何将代码自动迁移到鲲鹏平台
  18. PS磨皮神器更新为Portraiture V3中文汉化版(仅64位) 。
  19. win7装xp双系统_win7配置最低要求是什么
  20. c++ 图形编辑器_Mac上一些好用的图形设计软件

热门文章

  1. 使用PING测试IP地址
  2. 聪明的人脸识别4——Pytorch 利用Retinaface+Facenet搭建人脸识别平台
  3. 利用sql profile固定执行计划加快OGG同步
  4. python中py是什么意思_python中__init__.py是干什么的
  5. 窗口管理工具:HazeOver for Mac
  6. Retinanet训练自己的数据(1):数据准备
  7. 饿了么的树形控件的使用
  8. 具有硬件依赖性的计算机语言,具有硬件依赖性的计算机语言,被称为低级语言。下列哪些是低级语言?...
  9. 安装完黑苹果之后该做的事情
  10. 程序员必看!掌门一对一java开发