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

2023-2-8    前端達人

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

在粒子展示祝福的名字進行更換

 在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、設(shè)備兼容

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

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

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

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

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

延時時間:當(dāng)粒子數(shù)量變多,加載慢, 按照原作者設(shè)置的時間來展示,可能上一個字沒展示完就要去展示下一個字,導(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è)備上,無法自動播放音樂,需要通過點擊觸發(fā),增加點擊愛心,開始播放。

二、阿里云部署

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

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

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

1、開放80端口

找到自己的實例,點擊完全組,配置開放一個80端口 

開放80端口

2、安裝httpd

yum -y install httpd

 3、啟動httpd

 
  1. service httpd start
  2. service httpd status

 啟動之后可以看到如下畫面

 4、移動httpd.conf

默認會發(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

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

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

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

分享本文至:

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.bouu.cn

存檔