javascript - 将 P5 草图作为截面背景

标签 javascript html css twitter-bootstrap p5.js

我正在配置 Bootstrap 模板并尝试将 P5.js 草图设置为网站某个部分的背景。

我已经尝试在该部分内创建一个 div,然后将 div 的 CSS 设置为 position: absolute !important; 但是,这仍然会取代其他所有内容并且不会填充该部分区域。

将草图插入部分以使其作为背景完全填充而不干扰任何其他组件的最可靠解决方案是什么?

<section class="resume-section p-3 p-lg-5 d-flex d-column" id="about">
    <div id="container"></div>
    <div class="my-auto">
        <h1 class="mb-0">Charles
                <span class="text-primary">Fried</span>
              </h1>
        <div class="subheading mb-5">Give a description
            <a href="mailto:name@email.com">name@email.com</a>
        </div>
        <p class="mb-5">Blahhhhhhh</p>
        <ul class="list-inline list-social-icons mb-0">
            <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
            </li>
            <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
            </li>
            <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-linkedin fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
            </li>
            <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-github fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
            </li>
        </ul>
    </div>
</section>

P5草图:

function setup() {

    var clientHeight = document.getElementById('about').clientHeight;
    var clientWidth = document.getElementById('about').clientWidth;

    var cnv = createCanvas(clientHeight, clientWidth);
    cnv.parent("container");
    background(0);
}

编辑:我放了一个 JSfiddle一起希望有人能帮我解决这个问题。为清楚起见, Canvas 应填充黄色区域(部分)而不移动其中的任何元素。

最佳答案

好吧,在尝试之后,解决方案似乎非常简单。

  1. Canvas 可以直接插入<section>通过使用其 id 元素:

function setup() {

	var clientHeight = document.getElementById('about').clientHeight;
	var clientWidth = document.getElementById('about').clientWidth;

	var cnv = createCanvas(clientWidth, clientHeight);
	cnv.parent("about");
	background(0);
}

  1. 然后可以使用 CSS 和 canvas 为 Canvas 设置样式关键词:

canvas {
  position: relative;
  z-index: -3 !important;
}

关于javascript - 将 P5 草图作为截面背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317715/

相关文章:

javascript - 调整使用 window.open 创建的窗口大小

css - 覆盖 Bootstrap 表条纹 CSS

带别名的 javascript 正则表达式

javascript - Internet Explorer 中的 JQuery DOM 操作和 window.onbeforeunload

javascript - 是否可以跟踪用户事件 session 中的互联网断开情况?

javascript - 如何从外部 JSON 文件访问数据以在记事本中的 javascript 文件(无 JQuery)中使用

HTML 5 CSS 3 @viewport 媒体查询

javascript - 谷歌地图,格式化字符串。 (删除撇号)

c# - asp.net MVC 4 0x80070005 - Javascript 运行时错误 : access denied

javascript - 如何使用 javascript/jquery 动态添加 onclick ="select_all(this)"?