キャンバスにz-indexを適用すると、 Chromeが適切position:fixed
に持つ他のすべての要素のレンダリングを停止することがわかりました。position:fixed
ただし、これは、キャンバスのサイズが256x256pxより大きい場合にのみ発生します。
次に例を示します。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style>
h1 { position: fixed; }
body { height: 2000px; }
canvas { position: fixed; z-index: -10; }
</style>
</head>
<body>
<h1>Test Title</h1>
<canvas id="backgroundCanvas" width="956" height="256"></canvas>
<script>
// draw basic shape
(function() {
var c = document.getElementById("backgroundCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,100);
ctx.lineTo(0,0);
ctx.lineTo(100,0);
ctx.lineTo(1000,1000);
ctx.fillStyle = "rgb(117, 164, 68)";
ctx.fill();
ctx.closePath();
})();
</script>
</body>
</html>
これをhtmlドキュメントに貼り付けてChromeで開くと、意味がわかります。
私の質問は、私がこの問題を回避する方法を誰かが知っていますか?