javascript - Raphael js无法通过引用div创建 Canvas

标签 javascript canvas raphael

这几天我一直在努力让它发挥作用。最后我只是通过输入参数手动创建了 Canvas ,但现在我实际上需要将它连接到一个 div。

问题是,当尝试基于 div 创建 Canvas 时,我总是从 Raphael JS 得到相同的错误:

TypeError: b is undefined

这是一个快速的 jsFiddle,但你会在 Firebug 中看到相同的结果(虽然它显示了不同的库名称,但它是 rapheal 导致的)

http://jsfiddle.net/GXXuD/3/

求助!这让我发疯。

最佳答案

我发现这样做的唯一方法与文档无关,我只需要破解它。如果其他人遇到让 Rapheal js 将 Canvas /纸张分配给 div 的问题,则此方法可以正常工作。

JS

var new_width = $('#map img').width();
var new_height = $('#map img').height();

$('#map').css({'height':new_height, 'width':new_width});
var paper = new Raphael("canvas", new_width, new_height);

HTML

<div id='map'>
    <div id="canvas"></div>
    <img src="path/to/image"/>
</div>

关于javascript - Raphael js无法通过引用div创建 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046898/

相关文章:

javascript - Ace Editor 美化扩展未按预期将 HTML 格式化为新行

javascript - 无法获取 Canvas 中像素的颜色

javascript - 重置 RaphaelJS 变换

javascript - 扭曲 Raphael 中的 "path"

javascript - 是否可以继续停止的异步功能?

javascript - Angularjs 填充表单数据(从其他选择中选择)

javascript - 使用单击、鼠标移动和单击绘制矩形

jQuery AwesomeCloud 标签链接

jquery - 动画:jQuery 还是 Raphael?

javascript - 从 promise 中获取数据而不是返回 promise