javascript - 无法读取 null 的属性 'getElementsByClassName'

标签 javascript particles

我不确定为什么会收到此 javascript 错误。很难弄清楚这一点。

这是我的 main.js:

jQuery( document ).ready( function( $ ) {

    /*
    PARTICLES
    -------------------*/
    particlesJS("particles-js", {
        "particles": {
        "number": {
          "value": 80,
          "density": {
            "enable": true,
            "value_area": 800
          }
        },
        "color": {
          "value": "#823a09"
        },
        "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": "#823a09",
          "opacity": 0.4,
          "width": 1
        },
        "move": {
          "enable": true,
          "speed": 6,
          "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
    });

    /*
    OWL CAROUSEL
    -------------------*/
    $('#owl-events').owlCarousel({
        margin: 0,
        dots: false,
        nav: true,
        navText: [],
        loop: true,
        // autoPlay: false,
        // autoplayHoverPause: true,
        responsive: {
            0: {
                items: 1
            },
            600: {
                items: 2
            },
            1000: {
                items: 3
            }
        }
    });

});

错误来自 particles.js .在我的主页上没有错误,主页是我使用的地方<div id="particles-js"></div> .当我转到任何其他页面时,例如 here ,我得到这个错误。不知道为什么。

最佳答案

我在尝试将particles.js 添加到网页时也发现了这个问题。解决方案非常简单。加载这部分脚本时:

particlesJS("particles-js", {

particles.js 尝试访问“particles-js”类。所以如果你只使用<div id="particles-js"></div>在您的主页中,当您尝试在任何其他页面中加载 main.js 时,它会抛出该异常是正常的。

所以基本上你必须同时加载 <div id="particles-js"></div>在您希望particle.js 工作的每个页面中添加片段和main.js,或者将main.js 使用的类更改为更通用的类,例如body,这样您就可以将它放在后台(使用一点css) .

关于javascript - 无法读取 null 的属性 'getElementsByClassName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38486522/

相关文章:

javascript - jQuery 动画完成不工作

javascript - 我怎样才能让图像隐藏在mouseout

c++ - 无论发射器速度如何,粒子流的长度都应相同

javascript - 通过 Particles.js 使用悬停

javascript - 来自鼠标的粒子 "run away"

javascript - Particles.js — 框架更改时修改

javascript - 将 async/await 应用于函数

javascript - CKEDITOR : Select text using start , 结束索引位置

javascript - 查询 : Style all select elements to italic only if the selected element is the first one (placeholder)

java - 无法启动 LibGDX 工具 2D 粒子编辑器