粒子 Js 的画布显示在页面的最底部



我正在为我的网站使用 Vue 2 和 Laravel,并希望集成 Particle Js,但无论如何粒子画布都会显示在页面底部。根据我的理解,它应该以 particles-js 的 id 显示在div 内部,但它没有,即使所述div 不在页面中,它仍然显示在页面底部。

我已经尝试了不同的 css 类来尝试移动画布,但似乎没有任何效果。我还尝试在我想要的位置对画布进行硬编码,但无法那样工作。


    export default {
        layout: 'basic',
        mounted() {
            console.log('mounted');
            particlesJS('app', {
                "particles": {
                    "number": {
                        "value": 100,
                        "density": {
                            "enable": true,
                            "value_area": 500
                        }
                    },
                    "color": {
                        "value": "#5802ff"
                    },
                    "shape": {
                        "type": "circle",
                        "stroke": {
                            "width": 0,
                            "color": "#000000"
                        },
                        "polygon": {
                            "nb_sides": 5
                        },
                        "image": {
                            "src": "img/github.svg",
                            "width": 100,
                            "height": 100
                        }
                    },
                    "opacity": {
                        "value": 0.5,
                        "random": false,
                        "anim": {
                            "enable": false,
                            "speed": 1,
                            "opacity_min": 0.1,
                            "sync": false
                        }
                    },
                    "size": {
                        "value": 3,
                        "random": true,
                        "anim": {
                            "enable": false,
                            "speed": 40,
                            "size_min": 0.1,
                            "sync": false
                        }
                    },
                    "line_linked": {
                        "enable": true,
                        "distance": 150,
                        "color": "#9054ff",
                        "opacity": 0.4,
                        "width": 1
                    },
                    "move": {
                        "enable": true,
                        "speed": 2,
                        "direction": "none",
                        "random": false,
                        "straight": false,
                        "out_mode": "out",
                        "bounce": false,
                        "attract": {
                            "enable": false,
                            "rotateX": 600,
                            "rotateY": 1200
                        }
                    }
                },
                "interactivity": {
                    "detect_on": "canvas",
                    "events": {
                        "onhover": {
                            "enable": true,
                            "mode": "grab"
                        },
                        "onclick": {
                            "enable": true,
                            "mode": "push"
                        },
                        "resize": true
                    },
                    "modes": {
                        "grab": {
                            "distance": 140,
                            "line_linked": {
                                "opacity": 1
                            }
                        },
                        "bubble": {
                            "distance": 400,
                            "size": 40,
                            "duration": 2,
                            "opacity": 8,
                            "speed": 3
                        },
                        "repulse": {
                            "distance": 200,
                            "duration": 0.4
                        },
                        "push": {
                            "particles_nb": 4
                        },
                        "remove": {
                            "particles_nb": 2
                        }
                    }
                },
                "retina_detect": true
            });
        },

这就是我使用 vue 2 实现粒子 Js 的方式

我添加<div id="particles-js"></div>

它应该在其中有画布,但它没有,而只是把它放在定义 vue 范围的 appdiv 的底部

我希望能够将其放在页面顶部的背景中

查看 partictlesJS 的文档,particles.load的第一个参数是 DOM id。在他们的示例中,particles-js这是呈现画布的 DOM 元素的 id,正如您在问题中正确指出的那样。

但是,在您发布的代码示例中,您编写了particlesJS('app', ... )来解释为什么将画布追加到 app 元素。只需将app更改为您希望在其中呈现画布的元素的 id,它应该可以正常工作。

最新更新