Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在nextjs上设置粒子背景?

如何在nextjs上设置粒子背景?
EN

Stack Overflow用户
提问于 2022-04-14 18:18:14
回答 1查看 948关注 0票数 5

我想在我的网页应用程序的一个页面上设置一个粒子背景。我使用了以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import styles from "../styles/Page.module.css";
import Particles from "react-tsparticles";

const particlesOptions = {
    background: {
      color: {
        value: "transparent",
      },
    },
    fpsLimit: 120,
    interactivity: {
      events: {
        onClick: {
          enable: false,
          mode: "push",
        },
        onHover: {
          enable: false,
          mode: "repulse",
        },
        resize: true,
      },
      modes: {
        bubble: {
          distance: 400,
          duration: 2,
          opacity: 0.8,
          size: 40,
        },
        push: {
          quantity: 4,
        },
        repulse: {
          distance: 200,
          duration: 0.4,
        },
      },
    },
    fullScreen: {
      enable: false,
      zIndex: 0
    },
    particles: {
      color: {
        value: "#ffffff",
      },
      links: {
        color: "#ffffff",
        distance: 150,
        enable: false,
        opacity: 0.5,
        width: 1,
      },
      collisions: {
        enable: false,
      },
      move: {
        direction: "top",
        enable: true,
        outMode: "out",
        random: false,
        speed: 3,
        straight: false,
      },
      number: {
        density: {
          enable: true,
          area: 800,
        },
        value: 30,
      },
      opacity: {
        value: 0.9,
      },
      shape: {
        type: "edge",
      },
      size: {
        random: true,
        value: 3,
      },
    },
  detectRetina: true,
}

const Page = () => {
    return (
        <div className={styles.page}>
          <Particles className={styles.particles} options={particlesOptions} />
        </div>
    );
};

export default Page;

页面有100 The (styles.page),我尝试将className设置为粒子组件,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.particles {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
 }

但是它没有显示粒子,背景是红色的,粒子被设置为白色。我还试着用这种方法来设置粒子成分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const Page = () => {
    return (
        <>
            <Particles className={styles.particles} options={particlesOptions} />
            <div className={styles.page}>
            </div>
        </>
    );
};

但这个还是没用的。我也尝试将高度和宽度设置为100%。拜托,有办法让这件事成功吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-19 04:43:23

我可能太迟了,但我希望这会对某人有所帮助。

我在Next.js上也遇到了同样的问题,并且能够通过遵循docs 这里来使它正常工作。

基本上,您必须添加主tsparticles包并使用它导出的函数loadFull来加载粒子。

例如,这就是它的样子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import styles from "../styles/Page.module.css";
import Particles from "react-tsparticles";
import { loadFull } from "tsparticles";

const options = {
    //options
};

const Page = () => {
    const particlesInit = async (main: Engine) => {
    // you can initialize the tsParticles instance (main) here, adding custom shapes or presets
    // this loads the tsparticles package bundle, it's the easiest method for getting everything ready
    // starting from v2 you can add only the features you need reducing the bundle size
    await loadFull(main);
};

    return (
        <div className={styles.page}>
            <Particles className={styles.particles} init={particlesInit} options={particlesOptions} />
        </div>
    );

};

export default Page;

免责声明:代码从文档中引用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71879401

复制
相关文章
handsome设置动态粒子特效背景
看了很多博客都有自己的粒子特效背景,参照网上的代码,给handsome主题添加了粒子背景,效果如下:
梦溪
2021/08/09
2.8K2
文字背景粒子特效
一款jQuery+CSS3的文字背景粒子动画特效,一共6种粒子效果,每种文字背景的粒子效果都不同,有漂浮的有坠落的等等。
LuckySec
2022/11/02
3.8K0
文字背景粒子特效
【CSS】CSS 背景设置 ⑨ ( 背景半透明设置 )
在使用时 , 可以 省略 0.x 前面的 0 , 直接使用 .x 作为透明度值 , 如 :
韩曙亮
2023/03/30
3.2K0
【CSS】CSS 背景设置 ⑨ ( 背景半透明设置 )
【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )
background-position 属性值 可以是 length 长度 , 也可以是 position 方位 ;
韩曙亮
2023/03/30
4K0
【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )
如何在Ubuntu 14.04上设置Gogs
Gogs是一个用Go编写的自托管Git服务,它很容易运行并且系统使用率也很低。它渴望成为建立自托管Git服务的最简单,最快速,最轻松的方式。
心语花束
2018/10/25
1.1K0
如何在Debian 9上设置MariaDB
MariaDB是MySQL的直接替代品。它致力于成为寻求强大,可扩展且可靠的SQL Server的数据库专业人员的合理选择。本指南将帮助初学者在Debian 9(Stretch)上安装和配置MariaDB。
Techeek
2018/09/19
1.8K0
如何在Debian 9上设置MariaDB
设置pycharm背景颜色_python设置背景颜色
1、选择不同的主题、选择背景图片            Appearnce & Behavior  –>  Appearance
全栈程序员站长
2022/09/27
3.8K0
如何在 Flutter 中设置背景图像【Flutter专题16】
在 Flutter 应用程序中设置背景图像的常用方法是使用DecorationImage. 以下示例包括如何设置Fit 模式、透明度以及在显示键盘时防止图像变化。
徐建国
2021/12/13
12.1K0
如何在 Flutter 中设置背景图像【Flutter专题16】
pycharm的背景颜色设置_css中设置背景颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174387.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
7.1K0
pycharm的背景颜色设置_css中设置背景颜色
【CSS】CSS 背景设置 ⑦ ( 背景简写 )
使用 CSS 样式设置 盒子 背景时 , 需要 设置多个 CSS 样式 , 设置 背景图片 , 平铺模式 , 定位方式 , 附着方式 等 , 下面是一个完整的图片背景设置的代码 , 代码很繁琐 ;
韩曙亮
2023/03/30
2.7K0
【CSS】CSS 背景设置 ⑦ ( 背景简写 )
如何在Ubuntu 16.04上设置时间同步
准确的计时已成为现代软件部署的关键组成部分。无论是确保以正确的顺序记录日志还是正确应用数据库更新,不同步的时间都可能导致错误,数据损坏和其他难以调试的问题。
小皇帝James
2018/08/02
5.1K1
如何在Debian 9上设置时间同步
准确的计时已成为现代软件部署的关键组成部分。无论是确保以正确的顺序记录日志还是正确应用数据库更新,不同步的时间都可能导致错误,数据损坏和其他难以调试的问题。
独木桥先生
2018/11/05
10.4K0
如何在 CentOS 8 上设置 SSH 密钥
安全 Shell (SSH) 是一个被设计用来在客户端和服务器之间进行安全连接的加密网络协议。
雪梦科技
2020/05/11
3K0
如何在 CentOS 8 上设置 SSH 密钥
如何在Ubuntu 14.04上设置R.
R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易于扩展的特点。众所周知,R社区非常活跃,并且因为不断为特定研究领域添加用户生成的统计软件包而着称,这使得R适用于许多研究领域。
八十岁的背影
2018/10/19
1.8K0
如何在Debian 9上设置SSH密钥
SSH或安全shell是用于管理服务器和与服务器通信的加密协议。使用Debian服务器时,您可能会将大部分时间花在通过SSH连接到服务器的终端会话中。
小铁匠米兰的v
2018/10/29
4.4K0
如何在Ubuntu 14.04上设置R.
R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易于扩展的特点。众所周知,R社区非常活跃,并且因为不断为特定研究领域添加用户生成的统计软件包而着称,这使得R适用于许多研究领域。
SQL GM
2018/10/25
1.9K0
如何在Ubuntu 14.04上设置Shiny Server
Shiny是一个R包,允许用户将R代码转换为交互式网页。Shiny server是RStudio提供的服务器,可用于托管和管理Web上的Shiny应用程序。除了托管Shiny应用程序,Shiny Server还可以托管交互式R降价文档。Shiny Server既有免费的开源版本,也有付费专业版,包含更多功能。
无敌小笼包
2018/10/25
3.3K0
如何在Ubuntu 18.04上设置时间同步
准确的计时已成为现代软件部署的关键组成部分。无论是确保以正确的顺序记录日志还是正确应用数据库更新,不同步的时间都可能导致错误,数据损坏和其他难以调试的问题。
朝朝
2018/10/22
18.9K0
如何在Ubuntu 14.04上更改PHP设置
PHP是一种服务器端脚本语言,被许多流行的CMS和博客平台使用,如WordPress和Drupal。它也是流行的LAMP和LEMP堆栈的一部分。在设置基于PHP的网站时,更新PHP配置设置是一项常见任务。找到确切的PHP配置文件可能并不容易。有多个PHP安装在服务器上正常运行,每个安装都有自己的配置文件。知道要编辑哪个文件以及当前设置是什么可能有点神秘。
彼岸轮回
2018/09/25
1.7K0
【CSS】CSS 背景设置 ⑧ ( 背景设置案例 | 导航栏按钮 )
在 div 盒子中的 a 标签是 行内元素 , 为其设置宽高是无效的 , 首先要将其转为 行内块样式 ;
韩曙亮
2023/03/30
4.4K0
【CSS】CSS 背景设置 ⑧ ( 背景设置案例 | 导航栏按钮 )

相似问题

如何在Nextjs中设置背景图像?

214

如何在白色背景上显示Libgdx粒子效果?

11

粒子设计器设置背景图像

10

OpenglES混合粒子而不是背景粒子

30

如何将粒子-js设置为背景?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文