在Bootstrap网站

时间:2015-11-09 21:10:49

标签: javascript css twitter-bootstrap

如何制作动画背景(javascript / css)作为我网站的正文背景(或同等版本)?我可以将它放在div中并使其工作,但无法弄清楚将其设置为背景。注意:我使用bootstrap。

我假设我只是在我的javascript中选择了正文,但我可能做错了。类似于:canvas = document.body,然后移除' myHolder'因为持有人就是身体。

以下是我的 HTML div来显示内容。 (我知道将它设置为背景是错误的,但它是我能够显示它的唯一方法)

<div id="myHolder">
<canvas id="myAnimation"></canvas>
</div>

以下是我的 javascript (与上面的canvas / div相关的部分):

initHeader() {
        width = window.innerWidth;
        height = window.innerHeight;
        target = {x: width/2, y: height/2};

        largeHeader = document.getElementById('myHolder');
        largeHeader.style.height = height+'px';

        canvas = document.getElementById('myAnimation');
        canvas.width = width;
        canvas.height = height;
        ctx = canvas.getContext('2d');
}

function resize() {
        width = window.innerWidth;
        height = window.innerHeight;
        largeHeader.style.height = height+'px';
        canvas.width = width;
        canvas.height = height;
    }

更新:我的页面现在包含以下代码: 动画显示为背景,但其他div仍在页面下方进一步推动。但是,背景在其他div后面正确显示。

    <style>
    #myAnimation {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    </style>
    <div id="myHolder">
    <canvas id="myAnimation" width="100%" height="100%"></canvas>
    </div>
....page content...

1 个答案:

答案 0 :(得分:1)

幸运的是,这只是一个CSS改变!

#myAnimation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -100; //Put your background behind the rest of your content
}

请注意,这会拉伸画布,因此如果您想避免这种情况,则需要将宽度和高度设置为100%。

<canvas id="myAnimation" width="100%" height="100%">