2

次に、raphaeljslibを使用して別のパスでSVGフォーム変換を行います。
raphaeljs 2.1.0 => getById(id);の関数で彼を呼び出してパスを取得したいと思います。
ただし、ChromeまたはFirefoxは、関数getByIdがないことを教えてくれます。理由がわかりませんか?

これは私のコードの一部です:

rsrGroups = [path_c_trsp,path_i_trsp,path_l_trsp,path_o_trsp];
len = rsrGroups.length;

for(var i = 0; i < len; i++){
    var el = rsrGroups[i];

el.mouseover(function() {
    rsrGroupsMin.forEach(function(el){
        var getPath = el.getById('el.id'); // here is  the method called !
        alert(getPath);
        el.animate({opacity: 0.5},350,function () {});
        rsrGroups2.forEach(function(tri){
            tri.animate({opacity: 0.5},350,function () {});
        });
    });
    this.animate({opacity: 1},350,function () {});
});
}

そしてこれはChromeによって与えられたエラーです:

Uncaught TypeError:オブジェクトRaphaëlのオブジェクトにはメソッド'getById'がありません

私は別のことを試しましたが、誰もうまくいきません:/

4

2 に答える 2

2

getByIdは紙のオブジェクトのメソッドであり、要素ではありません。

var paper = Raphael(10, 50, 320, 200);
paper.getById('id')

または、紙の変数にアクセスできない場合は、el.paper.getByIdを呼び出すことができます

于 2012-10-12T08:57:08.767 に答える
-1

どういう意味el.getElementById('el.id')ですか?

于 2012-10-12T08:57:15.997 に答える