HTML生日快樂-生日祝福(煙花+粒子動(dòng)畫)

2023-2-8    前端達(dá)人

一、HTML頁面制作

1、更換title

在HappyBirthday/HappyBirthday.html中的title換成相應(yīng)人的名字

 
  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、粒子名字

在粒子展示祝福的名字進(jìn)行更換

 在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、粒子顏色

修改粒子動(dòng)畫展示的顏色,視頻中使用了粉色(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、設(shè)備兼容

在原版代碼中,僅僅在電腦瀏覽器有一個(gè)較為好的展示效果,在手機(jī)瀏覽器上字顯示效果不佳以及延時(shí)不足,但是無法正常顯示,主要調(diào)整了粒子間距和延時(shí)時(shí)間

粒子間距:先設(shè)置默認(rèn)間距為8(手機(jī)較好顯示),然后判斷屏幕是否大于手機(jī)一般尺寸,調(diào)整大一點(diǎn)13(平板和電腦較好顯示)。

粒子間距變小,數(shù)量變多,加載起來就慢。

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

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

延時(shí)時(shí)間:當(dāng)粒子數(shù)量變多,加載慢, 按照原作者設(shè)置的時(shí)間來展示,可能上一個(gè)字沒展示完就要去展示下一個(gè)字,導(dǎo)致變成一坨。

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、音樂播放

由于在某些設(shè)備上,無法自動(dòng)播放音樂,需要通過點(diǎn)擊觸發(fā),增加點(diǎn)擊愛心,開始播放。

二、阿里云部署

通過部署在阿里云,可以通過網(wǎng)址進(jìn)行訪問。

我租了一個(gè)阿里云,通過簡(jiǎn)單部署靜態(tài)頁面就可以訪問。

(如果有兄弟緊急使用,也可以叫我?guī)兔Σ渴鹨幌?,?

1、開放80端口

找到自己的實(shí)例,點(diǎn)擊完全組,配置開放一個(gè)80端口 

開放80端口

2、安裝httpd

yum -y install httpd

 3、啟動(dòng)httpd

 
  1. service httpd start
  2. service httpd status

 啟動(dòng)之后可以看到如下畫面

 4、移動(dòng)httpd.conf

默認(rèn)會(huì)發(fā)布var/www/html下面的網(wǎng)頁

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

藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)加藍(lán)小助,微信號(hào):ben_lanlan,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系01063334945。

分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計(jì)m.yvirxh.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)、UI設(shè)計(jì)公司、界面設(shè)計(jì)公司、UI設(shè)計(jì)服務(wù)公司、數(shù)據(jù)可視化設(shè)計(jì)公司、UI交互設(shè)計(jì)公司、高端網(wǎng)站設(shè)計(jì)公司、UI咨詢、用戶體驗(yàn)公司、軟件界面設(shè)計(jì)公司

日歷

鏈接

個(gè)人資料

存檔