【问题标题】:html5 canvas element disappearshtml5画布元素消失
【发布时间】:2012-06-30 04:37:29
【问题描述】:

我有一个 <canvas> 元素,我使用 jQuery 将其放入 div 中。我在画布上绘制的线条出现然后很快消失。

当我将文本放入 $('#solutionDiv') div 时,它会在页面加载时出现,然后(短暂地)被我的画布覆盖,然后在画布消失时重新出现。这发生在 FireFox 和 Chrome 中。我正在使用一个名为tigra_slider_control 的滑块库。我认为这不是问题,但可能是。

var solnCanvas=document.createElement('canvas'); // should be accessible through $('#solutionDiv > canvas')
solnCanvas.width = 480;
solnCanvas.height = 480;
var solnContext=solnCanvas.getContext('2d');
solnContext.strokeStyle = '#00f'; // blue lines
solnContext.lineWidth = 4;
solnContext.moveTo(50,16);
solnContext.lineTo(50,5);
solnContext.lineTo(5,5);
solnContext.stroke();
$('#solutionDiv').append(solnCanvas);

对应的div是:

    <div id="solutionDiv" style="width:580px;height:500px;" class="boxy">            
        Now you see it ... <br />
        Now you don't
    </div>

我不需要(或不想要)此 div 中的文本。这只是为了试验......任何帮助将不胜感激。

【问题讨论】:

标签: javascript jquery html dom canvas


【解决方案1】:

所以,这是我期待已久的对我自己的问题的回答。这似乎与我动态添加 div 和画布的事实有关。当我一开始在 html 中添加 div 和画布时,画布保持不变。这不完全是一个解决方案——更多的是一种解决方法。我没有稍后添加画布,而是让它可见。

【讨论】:

    【解决方案2】:

    如果您不需要(或不想要)divtake the text out of the div 中的文本。

    【讨论】:

    • 感谢您的提示。我的问题是 canvas 元素在该 div 中有或没有文本的情况下都会消失。我刚刚分叉了您创建的 JSFiddle。我将逐步添加我的其余代码,看看它在哪里破坏......
    猜你喜欢
    • 2011-03-01
    • 2012-06-13
    • 2020-01-08
    • 2013-04-18
    • 2012-04-10
    • 2015-11-11
    • 2013-08-03
    • 2012-01-31
    • 2014-09-23
    相关资源
    最近更新 更多