使用Raphael在JS函数中未定义纸张

时间:2015-07-06 07:17:53

标签: javascript raphael

好吧,所以我在使用Raphael和自动更新元素方面遇到了一些麻烦。

我有一个名为objects.js的文件,它看起来像这样:

window.onload = function() {
    paper = Raphael(document.getElementById('ikoner'), 600, 200);
    pump = paper.circle(50,100,50);
    pump.data("id","pump");
    pump.data("tag",':="output".tag5:');
}

function objectFill (table) {
    paper.forEach(function(e){
           var tagValue = e.tag.innerHTML;
           var tagId = e.id.innerHTML.trim();
           if (tagValue == 0) {
                paper.getById(tagId).attr({fill:"white"});
           }
    }
}

在我的主页面上,我有一个脚本,然后在一定的时间间隔内调用objectFill,并更新我的对象的填充颜色。 现在到了问题;当我运行页面时,我得到了在objectFill中未定义纸张的错误。如何确保objectFill能够找到纸张?我也试过在外面声明:

var paper;
window.onload = function() {   
    paper = Raphael(document.getElementById('ikoner'), 600, 200);    
}

但我也没办法。任何人都知道问题可能是什么?

0 个答案:

没有答案