飞道的博客

2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇

1088人阅读  评论(0)

    

 2023年快要到来啦,很高兴这次我们又能一起度过~

特辑最终篇!!!

 视觉中国


目录

一、前言

二、跨年烟花

三、效果展示

四、详细介绍

五、编码实现

index.html

js 

 六、获取代码

需要源码,可以私信我(⊙o⊙)?关注我?


一、前言

时光荏苒,白驹过隙。

2022这一年又在忙碌中度过了,过去的一年,我们同努力,我们共欢笑,每一次成功都蕴藏着我们辛勤的劳动。

新的一年即将来到,我们不能停滞不前,一味只是骄傲。愿大家与时俱进,拼搏不懈,共创新的辉煌!

借着新年到来的喜庆,给大家分享一个新年烟花的前端代码,快拿着代码展示给你的朋友们看吧!!

转眼间已经到了2022的尾巴,这一年对于国家来说丰富充实,冬奥会在北京举行、中国共产党第二十次全国代表大会召开、社会共同抗击疫情的第三年、我国完成天宫空间站建造……对于我们每一个个体,2022也承载着我们的快乐与悲伤,它是无法替代的。

新的一年马上就要到了,让我们告别2022,迎接2023!

希望2023,全糖去冰。

自从上次发布了 2023跨年代码(烟花+自定义文字+背景音乐+雪花+倒计时) 后,众多兄弟姐妹们慕名而来,反应强烈很受欢迎,受到了极大的鼓励与鼓舞,最终篇!!!已经尾声………………

今天已经是12月30日了,我准备更新完这最后一期跨年系列烟花,就不再更新了,在这几天了,反反复复的更改代码,也让我学会了更多,也感谢很多水友的意见建议,以及对我的帮助,🙇‍

提前祝大家新年快乐!!! 


二、跨年烟花

本文是一篇简单的前端代码,主要内容有HTML,JS,CSS等内容

1、HTML代码

2、JS代码

3、CSS样式

4、插件等

5、背景音乐

6、雪花

7、自定义跨年文字

8、绝美烟花秀


三、效果展示

接下来我们一起来看看效果吧!!!

 

 


 四、详细介绍

第一点: 本次跨年烟花代码的精彩之处在于可以自定义跨年文字

第二点: 本次跨年烟花仍然具有雪花效果

第三点: 在此基础上听取广大水友意见增加了自定义可更换的背景音乐


五、编码实现

index.html


  
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>Happy 2023新年快乐! </title>
  6. </head>
  7. <body>
  8. <script src="js/gameCanvas-4.0.js"> </script>
  9. <script src="js/script.js"> </script>
  10. <!--live2d-->
  11. <script src="https://blog-static.cnblogs.com/files/zouwangblog/autoload.js"> </script>
  12. <!--live2dend-->
  13. <!--放大图片-->
  14. <link
  15. rel= "stylesheet"
  16. type= "text/css"
  17. href= "https://blog-static.cnblogs.com/files/zouwangblog/zoom.css"
  18. />
  19. <script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"> </script>
  20. <script src="https://cdn.bootcss.com/bootstrap/3.2.0/js/transition.js"> </script>
  21. <script src="https://blog-static.cnblogs.com/files/zouwangblog/zoom.js"> </script>
  22. <script type="text/javascript">
  23. $( "#cnblogs_post_body img"). attr( "data-action", "zoom");
  24. </script>
  25. <!--放大图片end-->
  26. <!--鼠标特效-->
  27. <script src="https://blog-static.cnblogs.com/files/zouwangblog/mouse-click.js"> </script>
  28. <canvas
  29. width= "1777"
  30. height= "841"
  31. style= "
  32. position: fixed;
  33. left: 0px;
  34. top: 0px;
  35. z-index: 2147483647;
  36. pointer-events: none;
  37. "
  38. > </canvas>
  39. <!--鼠标特效 end-->
  40. <!-- 友链 -->
  41. <input id="linkListFlg" type="hidden" />
  42. <!-- require APlayer -->
  43. <link
  44. rel= "stylesheet"
  45. href= "https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"
  46. />
  47. <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"> </script>
  48. <!-- require MetingJS -->
  49. <script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"> </script>
  50. <meting-js
  51. id= "2829883282"
  52. lrc-type= "0"
  53. server= "netease"
  54. order= "random"
  55. type= "playlist"
  56. fixed= "true"
  57. autoplay= "false"
  58. list-olded= "true"
  59. >
  60. </meting-js>
  61. <!-- // 随机线条 -->
  62. <script>
  63. !( function ( ) {
  64. function n( n, e, t) {
  65. return n. getAttribute(e) || t;
  66. }
  67. function e( n) {
  68. return document. getElementsByTagName(n);
  69. }
  70. function t( ) {
  71. var t = e( "script"),
  72. o = t. length,
  73. i = t[o - 1];
  74. return {
  75. l: o,
  76. z: n(i, "zIndex", - 1),
  77. o: n(i, "opacity", 0.6),
  78. c: n(i, "color", "148,0,211"),
  79. n: n(i, "count", 99),
  80. };
  81. }
  82. function o( ) {
  83. (a = m. width =
  84. window. innerWidth ||
  85. document. documentElement. clientWidth ||
  86. document. body. clientWidth),
  87. (c = m. height =
  88. window. innerHeight ||
  89. document. documentElement. clientHeight ||
  90. document. body. clientHeight);
  91. }
  92. function i( ) {
  93. r. clearRect( 0, 0, a, c);
  94. var n, e, t, o, m, l;
  95. s. forEach( function ( i, x) {
  96. for (
  97. i. x += i. xa,
  98. i. y += i. ya,
  99. i. xa *= i. x > a || i. x < 0 ? - 1 : 1,
  100. i. ya *= i. y > c || i. y < 0 ? - 1 : 1,
  101. r. fillRect(i. x - 0.5, i. y - 0.5, 1, 1),
  102. e = x + 1;
  103. e < u. length;
  104. e++
  105. )
  106. (n = u[e]),
  107. null !== n. x &&
  108. null !== n. y &&
  109. ((o = i. x - n. x),
  110. (m = i. y - n. y),
  111. (l = o * o + m * m),
  112. l < n. max &&
  113. (n === y &&
  114. l >= n. max / 2 &&
  115. ((i. x -= 0.03 * o), (i. y -= 0.03 * m)),
  116. (t = (n. max - l) / n. max),
  117. r. beginPath(),
  118. (r. lineWidth = t / 2),
  119. (r. strokeStyle = "rgba(" + d. c + "," + (t + 0.2) + ")"),
  120. r. moveTo(i. x, i. y),
  121. r. lineTo(n. x, n. y),
  122. r. stroke()));
  123. }),
  124. x(i);
  125. }
  126. var a,
  127. c,
  128. u,
  129. m = document. createElement( "canvas"),
  130. d = t(),
  131. l = "c_n" + d. l,
  132. r = m. getContext( "2d"),
  133. x =
  134. window. requestAnimationFrame ||
  135. window. webkitRequestAnimationFrame ||
  136. window. mozRequestAnimationFrame ||
  137. window. oRequestAnimationFrame ||
  138. window. msRequestAnimationFrame ||
  139. function ( n) {
  140. window. setTimeout(n, 1e3 / 45);
  141. },
  142. w = Math. random,
  143. y = { x: null, y: null, max: 2e4 };
  144. (m. id = l),
  145. (m. style. cssText =
  146. "position:fixed;top:0;left:0;z-index:" + d. z + ";opacity:" + d. o),
  147. e( "body")[ 0]. appendChild(m),
  148. o(),
  149. ( window. onresize = o),
  150. ( window. onmousemove = function ( n) {
  151. (n = n || window. event), (y. x = n. clientX), (y. y = n. clientY);
  152. }),
  153. ( window. onmouseout = function ( ) {
  154. (y. x = null), (y. y = null);
  155. });
  156. for ( var s = [], f = 0; d. n > f; f++) {
  157. var h = w() * a,
  158. g = w() * c,
  159. v = 2 * w() - 1,
  160. p = 2 * w() - 1;
  161. s. push({ x: h, y: g, xa: v, ya: p, max: 6e3 });
  162. }
  163. (u = s. concat([y])),
  164. setTimeout( function ( ) {
  165. i();
  166. }, 100);
  167. })();
  168. </script>
  169. <!-- 雪花特效 -->
  170. <script type="text/javascript">
  171. ( function ( $) {
  172. $.fn. snow = function ( options) {
  173. var $flake = $( '<div id="snowbox" />')
  174. . css({ position: "absolute", "z-index": "9999", top: "-50px" })
  175. . html( "❄"),
  176. documentHeight = $( document). height(),
  177. documentWidth = $( document). width(),
  178. defaults = {
  179. minSize: 10,
  180. maxSize: 20,
  181. newOn: 1000,
  182. flakeColor:
  183. "#00CED1" /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */,
  184. },
  185. options = $. extend({}, defaults, options);
  186. var interval = setInterval( function ( ) {
  187. var startPositionLeft = Math. random() * documentWidth - 100,
  188. startOpacity = 0.5 + Math. random(),
  189. sizeFlake = options. minSize + Math. random() * options. maxSize,
  190. endPositionTop = documentHeight - 200,
  191. endPositionLeft = startPositionLeft - 500 + Math. random() * 500,
  192. durationFall = documentHeight * 10 + Math. random() * 5000;
  193. $flake
  194. . clone()
  195. . appendTo( "body")
  196. . css({
  197. left: startPositionLeft,
  198. opacity: startOpacity,
  199. "font-size": sizeFlake,
  200. color: options. flakeColor,
  201. })
  202. . animate(
  203. {
  204. top: endPositionTop,
  205. left: endPositionLeft,
  206. opacity: 0.2,
  207. },
  208. durationFall,
  209. "linear",
  210. function ( ) {
  211. $( this). remove();
  212. }
  213. );
  214. }, options. newOn);
  215. };
  216. })(jQuery);
  217. $( function ( ) {
  218. $.fn. snow({
  219. minSize: 5 /* 定义雪花最小尺寸 */,
  220. maxSize: 80 /* 定义雪花最大尺寸 */,
  221. newOn: 200 /* 定义密集程度,数字越小越密集 */,
  222. });
  223. });
  224. </script>
  225. </body>
  226. </html>

js 

一个 js 文件夹,内含两个 .js 文件,见下图示例

 

 可修改文字


 六、获取代码

正确的代码文件及路径,见下图

第一步,通过微信公众号下载源码压缩包,解压并打开文件夹,即为上图样式(复制源码请注意路径)

第二步,可以根据需求自定义背景文字

第三步,点击 html 文件打开即可,左下角打开背景音乐

以上就是我们此次跨年烟花的全部内容了,是否精彩呢?如果有好的建议或者想法可以联系我,一起交流🙇‍


此时我们就可以拿着程序展示给小伙伴啦!!!🎇

或许对于小白来说,是不是比桌面新建一个文本文档的方法友好多了呢?其实我们就是为了新年这场美好的氛围,快和你的朋友来一场线上烟花跨年盛宴吧!!!

需要源码,可以私信我(⊙o⊙)?关注我?

 👍+✏️+⭐️+🙇‍

有需要源码的小伙伴可以关注微信公众号 " Enovo开发工厂 ",回复 关键词 " 4-1231 "



转载:https://blog.csdn.net/m0_63244368/article/details/128497761
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场