1

私はこれを数日間機能させようとしています。結局、パラメータを入力して手動でキャンバスを作成しましたが、実際にはそれをdivに接続する必要があります。

問題は、divに基づいてキャンバスを作成しようとすると、RaphaelJSから常に同じエラーが発生することです。

TypeError: b is undefined

ここに簡単なjsFiddleがありますが、Firebugでも同じ結果が表示されます(異なるライブラリ名が表示されますが、それが原因で発生します)

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

助けてください!それは私を夢中にさせます。

4

1 に答える 1

3

これを行うために私が見つけた唯一の方法は、ドキュメントに関連していませんでした。私はそれをハックする必要がありました。他の誰かがRaphealjsにキャンバス/紙を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>
于 2013-02-24T23:00:16.203 に答える