隐藏HTML5 Canvas元素

时间:2011-12-06 15:57:27

标签: javascript html5 canvas hide

我尝试使用HTML5 Canvas标签,直到现在我设法做我想要的。但现在我试图隐藏淡入Canvas元素(上下文)。重新发送的错误为context.fadeOut is not a function

在此查看我的草稿: http://jsfiddle.net/t46Ze/4/

感谢您的帮助。


编辑> 我最初想要的是:http://jsfiddle.net/t46Ze/15/

编辑> 这里的安德鲁主张:http://jsfiddle.net/t46Ze/16/(带评论)

5 个答案:

答案 0 :(得分:4)

您试图淡出画布的2D上下文,而不是画布元素本身。相反淡出元素本身。

答案 1 :(得分:3)

$(canvas).fadeOut代替context.fadeOut

答案 2 :(得分:2)

您可以完全按照自己的方式进行绘制,但相反,

http://jsfiddle.net/t46Ze/15/

答案 3 :(得分:0)

您可能想尝试使用jQuery。

<html>
<head>
    <!-- Path to your jQuery core js library or you can use one from Google.
    <script type="text/javascript" src="jquery.min.js" />
    <!-- Path to your jQuery UI js library or you can use one from Google.
    <script type="text/javascript" src="jquery-ui.min.js" />

</head>
<body>
   <canvas id="myCanvas" ..>..</canvas>
</body>
</html>

当你想淡出时,只需致电:

$("#myCanvas").fadeOut(2500); // 2 seconds and a half, for example

还有其他“效果”如:

$("#myCanvas").slideUp(1500); // 1 and a half seconds, for example

答案 4 :(得分:0)

我在画布中尝试了以下代码

<canvas id="newCanvas" style="display: none"></canvas>