Skip to content

鼠标点击爆炸粒子烟花特效

约 1555 字大约 5 分钟

建站前端

2025-02-11

1.前言

  一直想给自己的博客加个点击鼠标特效的(没遇到心仪的—_—),昨天遇到一个特别好看的爆炸粒子烟花特效(虽然看久了有点花里胡哨的,但是目前站点先保留叭)。昨天捣鼓了半天,本地测试效果可以,部署到阿里云就不行了。今天查出原因:自定义 js 脚本不能放在 head 标签里,得放在 body 标签,自定义 js 脚本需要等待网页资源加载完毕才可以执行!

  实现鼠标点击爆炸粒子烟花特效的方式总共有两种:纯 js 脚本、外部 anime 脚本+自定义绘制脚本

特效

2.纯 JS

将下面代码添加到 custom.js 自定义脚本文件中,并将该脚本插入到 body 标签中

3.anime脚本+绘制脚本

如果自定义html页面,则按照下面三个步骤,并将第三步的自定义绘制脚本引入到body标签中,如图,需要注意的是,需要保证canvas标签在两个脚本前面,否则效果显示不出来!

image-20250211152618036

3.1 绘制代码插入元素

<canvas class="fireworks" style="position:fixed;left:0;top:0;z-index:99999999;pointer-events:none;"></canvas>

3.2 引用anime外部脚本

<script type="text/javascript" src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/animejs/3.2.1/anime.min.js"></script>

3.3 自定义绘制脚本

4.vuepress内嵌自定义js脚本

vuepress 内嵌自定义 js 脚本的两种方式:head、body

4.1 head标签

docs > .vuepress > config.js 文件

支持第三方脚本,不需要等待页面内容渲染完毕再执行

不支持自定义脚本!

export default defineUserConfig({
    lang: 'zh-CN',
    title: '沐夏',
    head: [ 
        ['script', { type: 'text/javascript', src: 'https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js', }],
        ]
})

4.2 body标签

参考:本站使用的 vuepress 主题为 plume ,在docs > .vuepress > client.js 文件实现引入自定义脚本

步骤:

1、首先使用 import 导入自定义脚本的方法和 onMounted方法

2、再在 setup() 方法加载 anime.js、创建 canvas

3、最后执行 clickEffect3 方法

5.参考链接

薄荷分享:JS鼠标点击页面爆炸粒子烟花动画特效源码

纯Javascript实现鼠标点击特效(烟花特效)

欢迎光临小破站!粤ICP备2025360098号-1