0

プレーンなメインコードが他のプロジェクトで機能したにもかかわらず、メインクラス内の単純なキャンバスを機能させるのに深刻な問題があります。以前のコードを置き換えているのはRaphael部分だけです。

$(document).ready( function(){  new Main(); } );
$.Class

("Main",
 {
  init:
    function()
    { // Initialize the canvas.
      var paper = Raphael("canvas",800,500);
      paper.circle( 100, 100, 50);
    },

 });  

もちろん、メインの「フレーム」がなければ、すべてがうまくいきます...今では、星座で何が間違っているのか、もう手がかりがありません...

読んでくれてありがとう。

4

1 に答える 1

0

最も可能性が高いのは、ページのどこにも「canvas」というIDを持つ要素がないことです。$ .Classがどのように機能するかはわかりませんが、一般に、古典的なOOP言語として扱うのではなく、JSでクロージャがどのように機能するかについて少し学ぶ価値があります。これでうまくいきます(ここでも、「」がどこかにあると仮定します)。

$(document).ready( function(){  main(); } );

function main () {
    var paper = Raphael("canvas",800,500);
    paper.circle(100, 100, 50);
    return {
        get_paper: function () {
            return paper;    
        }
    };

}
于 2013-01-24T14:04:42.990 に答える