Particles Js 的 canvas 显示在页面的最底部

Particles Js's canvas is displaying at the very bottom of page

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

我尝试了不同的 css 类 来尝试移动 canvas 但似乎没有任何效果。我还尝试在我想要的地方硬编码 canvas 但不是那样工作的。


    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 实现 Particles Js 的方式

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

它应该在里面有 canvas 但它没有,只是把它放在定义 vue

范围的应用 div 的底部

我希望能够把它放在页面顶部的后台

查看 partictlesJS 的 documentationparticles.load 的第一个参数是一个 DOM id。在他们的示例中,它是 particles-js,它是 DOM 元素的 ID,正如您在问题中正确指出的那样,canvas 呈现在其中。

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