粒子动画:https://github.com/kennethcachia/shape-shifter
效果:http://8.130.106.21/HappyBirthday/HappyBirthday.html
https://kongbailongtian.github.io/HappyBirthday/
代码:
1)百度网盘
链接:https://pan.baidu.com/s/1-pC9d_s4ldD6y5Y3KZCkQg
提取码:6666https://download.csdn.net/download/kb16045125/86951979
3)github
一、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端口
2、安装httpd
yum -y install httpd
3、启动httpd
service httpd start
service httpd status
4、移动httpd.conf
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
原文地址:https://blog.csdn.net/kb16045125/article/details/127802070
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_31400.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!