javascript - HTML 'behind' Javascript 因此阻止看到任何文本

标签 javascript jquery html css canvas

我一直在玩this Javascript,但我永远无法让 HTML 在页面上可见。这是我的 HTML 代码,打开页面后,除了 Canvas 粒子网络之外,我看不到任何内容。

<html id="particle-canvas">

<head>
<title></title>
<!-- Main CSS Stylesheet-->
<link rel="stylesheet" href="main.css">
<!-- Stylesheet for the icons from Font Awesome-->
<link href="https://use.fontawesome.com/releases/v5.0.4/css/all.css" rel="stylesheet">

</head>
<body>
	<div class="content"> text </div>
	<h1> Test </h1>
	<!-- javascript-->
	<script type="text/javascript" src="CPN/particle-network.min.js">        </script>
	<script type="text/javascript">
		var canvasDiv = document.getElementById('particle-canvas');
		var options = {
			particleColor: '#116466',
			background: '#2C3531',
			interactive: false,
			speed: 'medium',
			density: 'high'
		};
	</script>
	<script> var particleCanvas = new ParticleNetwork(canvasDiv, options);    </script>
</body>
</html>

打开页面后,我看不到文本测试。我究竟做错了什么?如果需要,可以找到正在运行的 JavaScript here .

最佳答案

这是因为您的选择器应用于 html 元素本身,这意味着您的整个页面。

<html id="particle-canvas">

您需要从 html 标记中删除 id="article-canvas" 属性,并将其应用到页面中的子元素。

例如:

<html>
    <head>
        <title></title>
        <!-- Main CSS Stylesheet-->
        <link rel="stylesheet" href="main.css">
        <!-- Stylesheet for the icons from Font Awesome-->
        <link href="https://use.fontawesome.com/releases/v5.0.4/css/all.css" rel="stylesheet">

    </head>
    <body>
        <div class="content"> text </div>
        <h1> Test </h1>
        <div id="particle-canvas" style="height:300px">

            <!-- javascript-->
            <script type="text/javascript" src="particle-network.min.js">
            </script>
            <script type="text/javascript">
                var canvasDiv = document.getElementById('particle-canvas');
                var options = {
                    particleColor: '#116466',
                    background: '#2C3531',
                    interactive: false,
                    speed: 'medium',
                    density: 'high'
                };
            </script>
            <script>
                var particleCanvas = new ParticleNetwork(canvasDiv, options);
            </script>
        </div>
    </body>
</html>

希望有帮助:)

关于javascript - HTML 'behind' Javascript 因此阻止看到任何文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48533914/

相关文章:

javascript - Canvas getImageData 但按比例缩小

html - 纯 CSS off-canvas 左右菜单(非 Bootstrap )——只有其中一个有效

javascript - 在 javascript 中读取一个 spring Controller 模型

javascript - 如何在 for 循环的每次传递中增加动画延迟

javascript - AngularJS 选择语义 UI 下拉列表

javascript - 基于投票的 JQuery 倍数百分比栏

javascript - 使用 Google map API 添加多个标记

javascript - 如何重新绑定(bind) anchor 标记的已删除事件

javascript - jQuery:动画同时发生,而不是与 .each() 迭代背靠背

javascript - kendoSlider 中未定义的工具提示