一起看跨年烟花(自定义背景+流行背景音乐+雪花)---- 系列

news/2024/12/28 22:42:54/

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


目录

一、前言

二、跨年烟花

三、效果展示

四、详细介绍

五、编码实现

index.html

fireworks.js(部分)

六、获取代码

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


一、前言

时光荏苒,白驹过隙。

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

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

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

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

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

希望2023,全糖去冰。

自从上次发布了 2023跨年代码(烟花+自定义文字+背景音乐+雪花+倒计时) 后,众多兄弟姐妹们慕名而来,反应强烈很受欢迎,受到了极大的鼓励与鼓舞,因此,我决定持续更新跨年烟花前端代码,直至跨年!!!🎇


二、跨年烟花

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

1、HTML代码

2、JS代码

3、CSS样式

4、插件等

5、自定义背景

6、背景音乐

7、雪花


三、效果展示

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

 原背景图(可根据需求更换)


四、详细介绍

第一点: 本次跨年烟花代码的精彩之处在于可以自定义背景,也就是烟花背景可以进行更换

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

第三点: 在此基础上听取广大水友意见增加了自定义可更换的背景音乐,具有美妙浪漫的效果,尽管天各一方,也能身临其境。


五、编码实现

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>我们一起跨年吧!!!</title><style>html,* {margin: 0;padding: 0;}body {background-image: url(bg.png);background-size: 100% 100%;background-size: 100%;background-repeat: no-repeat;}.demo {margin: 0 auto;width: 100%;height: 100%;}h1 {margin: 150px auto 30px auto;text-align: center;font-family: "Roboto";}</style></head><body><div class="demo"></div><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script><script src="fireworks.js"></script><script>$(".demo").fireworks({sound: true,opacity: 0.6,width: "100%",height: "100%",});</script><!--live2d--><script src="https://blog-static.cnblogs.com/files/zouwangblog/autoload.js"></script><!--live2dend--><!--放大图片--><linkrel="stylesheet"type="text/css"href="https://blog-static.cnblogs.com/files/zouwangblog/zoom.css"/><script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script><script src="https://cdn.bootcss.com/bootstrap/3.2.0/js/transition.js"></script><script src="https://blog-static.cnblogs.com/files/zouwangblog/zoom.js"></script><script type="text/javascript">$("#cnblogs_post_body img").attr("data-action", "zoom");</script><!--放大图片end--><!--鼠标特效--><script src="https://blog-static.cnblogs.com/files/zouwangblog/mouse-click.js"></script><canvaswidth="1777"height="841"style="position: fixed;left: 0px;top: 0px;z-index: 2147483647;pointer-events: none;"></canvas><!--鼠标特效 end--><!-- 友链 --><input id="linkListFlg" type="hidden" /><!-- require APlayer --><linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css"/><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><!-- require MetingJS --><script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script><meting-jsid="2829883282"lrc-type="0"server="netease"order="random"type="playlist"fixed="true"autoplay="false"list-olded="true"></meting-js><!-- // 随机线条 --><script>!(function () {function n(n, e, t) {return n.getAttribute(e) || t;}function e(n) {return document.getElementsByTagName(n);}function t() {var t = e("script"),o = t.length,i = t[o - 1];return {l: o,z: n(i, "zIndex", -1),o: n(i, "opacity", 0.6),c: n(i, "color", "148,0,211"),n: n(i, "count", 99),};}function o() {(a = m.width =window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth),(c = m.height =window.innerHeight ||document.documentElement.clientHeight ||document.body.clientHeight);}function i() {r.clearRect(0, 0, a, c);var n, e, t, o, m, l;s.forEach(function (i, x) {for (i.x += i.xa,i.y += i.ya,i.xa *= i.x > a || i.x < 0 ? -1 : 1,i.ya *= i.y > c || i.y < 0 ? -1 : 1,r.fillRect(i.x - 0.5, i.y - 0.5, 1, 1),e = x + 1;e < u.length;e++)(n = u[e]),null !== n.x &&null !== n.y &&((o = i.x - n.x),(m = i.y - n.y),(l = o * o + m * m),l < n.max &&(n === y &&l >= n.max / 2 &&((i.x -= 0.03 * o), (i.y -= 0.03 * m)),(t = (n.max - l) / n.max),r.beginPath(),(r.lineWidth = t / 2),(r.strokeStyle = "rgba(" + d.c + "," + (t + 0.2) + ")"),r.moveTo(i.x, i.y),r.lineTo(n.x, n.y),r.stroke()));}),x(i);}var a,c,u,m = document.createElement("canvas"),d = t(),l = "c_n" + d.l,r = m.getContext("2d"),x =window.requestAnimationFrame ||window.webkitRequestAnimationFrame ||window.mozRequestAnimationFrame ||window.oRequestAnimationFrame ||window.msRequestAnimationFrame ||function (n) {window.setTimeout(n, 1e3 / 45);},w = Math.random,y = { x: null, y: null, max: 2e4 };(m.id = l),(m.style.cssText ="position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o),e("body")[0].appendChild(m),o(),(window.onresize = o),(window.onmousemove = function (n) {(n = n || window.event), (y.x = n.clientX), (y.y = n.clientY);}),(window.onmouseout = function () {(y.x = null), (y.y = null);});for (var s = [], f = 0; d.n > f; f++) {var h = w() * a,g = w() * c,v = 2 * w() - 1,p = 2 * w() - 1;s.push({ x: h, y: g, xa: v, ya: p, max: 6e3 });}(u = s.concat([y])),setTimeout(function () {i();}, 100);})();</script><!-- 雪花特效 --><script type="text/javascript">(function ($) {$.fn.snow = function (options) {var $flake = $('<div id="snowbox" />').css({ position: "absolute", "z-index": "9999", top: "-50px" }).html("❄"),documentHeight = $(document).height(),documentWidth = $(document).width(),defaults = {minSize: 10,maxSize: 20,newOn: 1000,flakeColor:"#00CED1" /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */,},options = $.extend({}, defaults, options);var interval = setInterval(function () {var startPositionLeft = Math.random() * documentWidth - 100,startOpacity = 0.5 + Math.random(),sizeFlake = options.minSize + Math.random() * options.maxSize,endPositionTop = documentHeight - 200,endPositionLeft = startPositionLeft - 500 + Math.random() * 500,durationFall = documentHeight * 10 + Math.random() * 5000;$flake.clone().appendTo("body").css({left: startPositionLeft,opacity: startOpacity,"font-size": sizeFlake,color: options.flakeColor,}).animate({top: endPositionTop,left: endPositionLeft,opacity: 0.2,},durationFall,"linear",function () {$(this).remove();});}, options.newOn);};})(jQuery);$(function () {$.fn.snow({minSize: 5 /* 定义雪花最小尺寸 */,maxSize: 80 /* 定义雪花最大尺寸 */,newOn: 200 /* 定义密集程度,数字越小越密集 */,});});</script></body>
</html>

fireworks.js(部分)

(function ($) {$.fn.fireworks = function(options) {// set the defaultsoptions = options || {};options.sound = options.sound || false;options.opacity = options.opacity || 1;options.width = options.width || $(this).width();options.height = options.height || $(this).height();var fireworksField = this,particles = [],rockets = [],MAX_PARTICLES = 400,SCREEN_WIDTH = options.width,SCREEN_HEIGHT = options.height;// cache the sounds if the plugin has been configured to use soundvar sounds = [], audio;

因博客字数限制,js 代码不全,请大家根据提示下载源码⭐


六、获取代码

在这里我先告诉大家一下,关于路径问题,因为上次有好多朋友们告诉我,部分效果显示不出来,大家看下图,为正确的代码文件及路径

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

第二步,可以根据需求自定义背景,注意:图片名称默认为  bg.png

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

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


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

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

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

 👍+✏️+⭐️+🙇‍

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



http://www.ppmy.cn/news/917472.html

相关文章

Node.js详解(四):连接MongoDB

文章目录 一、安装MongoDB访问驱动二、连接数据库三、添加数据四、添加多条数据五、修改数据六、查询数据1、查询单条记录2、查询多条记录 七、删除数据八、完整示例代码1、路由 Api 接口&#xff1a;2、运行结果&#xff1a; MongoDB 对许多平台都提供驱动可以访问数据库&…

IDEA中 application.yaml文件没有绿色的叶子

IDEA中 application.yaml文件没有绿色的叶子 问题背景 前段时间一直在刷算法题和备战考试&#xff0c;忽略了项目方面的锻炼&#xff0c;于是今天就想着来写一个练手的项目&#xff0c;重新熟悉一下技术栈。结果刚搭建一个SpringBoot项目&#xff0c;就发现application.yaml配…

vbseltext_VB编程技巧之selstart, sellength,seltext属性

VB编程技巧之selstart, sellength,seltext属性 - 使用 TextBox 中的文本 利用 TextBox 的 SelStart、SelLength 和 SelText 属性&#xff0c;可以控制 TextBox的插入点和选择行为。这些属性仅能在运行时使用。 当一个 TextBox 首次得到焦点时&#xff0c;TextBox 缺省的插入点和…

python和vb编程哪个好_自学编程是从python还是从vb好

答&#xff1a;做桌面软件的话&#xff0c;VB好一点&#xff0c;Python主要用于脚本上&#xff0c;网页脚本、系统管理等都经常用&#xff0c;病毒什么的一般也可以用Python写脚本&#xff0c;但是还是汇编、C\C比较合适。 Python相对于VB就是资源少了点&#xff0c;没有微软专…

VB+SQL Server 2008 基础编程笔记

最近在帮同学写数据库的课程设计&#xff0c;顺手整理了一些VB编程与连接数据库的笔记。 新手入门&#xff0c;请多包涵。 目录 ADO控件连接数据库 使按钮不可用 加载隐藏显示关闭窗体 调用其他窗体的对象 文本框输入密码变 * 退出程序 弹出消息框 判断语句 强制跳转…

VB 坐标系简介与使用

VB坐标系统简介 本篇简要介绍如何改变系统默认坐标系统&#xff0c;使其变成正常的二维坐标系统&#xff0c;从而直观的绘制所需要的几何图形&#xff0c;本篇附带操作案例 目录&#xff1a; 1、系统默认坐标系 2、坐标系坐标系变换方法 3、案例源码演示 1、系统默认坐标系是…

plc vb c语言编程,【实例】VB实现plc与上位机通讯应用程序

有关VB实现的plc与上位机通讯应用程序,包括通信初始化程序,通信控件MSComm1属性设置,从PLC读取资料,将寄存器内数据资料PC上显示观察监控等,一起来看看。 VB实现plc与上位机通讯应用程序 可编程控制器PLC与上位机PC之间通信,下位机为PLC,基于其可靠性极高,主要承担控制…

VB.NET 使用CHART控件做实时曲线

VB.NET 使用CHART 控件做实时曲线 本人初学vb.net 编程&#xff0c;因一工程需要将现场数据采集过来&#xff0c;并以实时曲线的方式&#xff0c;显示出来&#xff0c;顾写了个例子程序&#xff0c;供大家参考&#xff0c;不对的地方请大家指正&#xff0c;谢谢&#xff01; …