2

我正在使用 Raphaeljs ( http://raphaeljs.com/ ) 来渲染具有文本的图像。使用 SVG 在 IE9 和 Firefox 上渲染图像非常快,但在使用 VML 的 IE8 和 7 中,图像内容出现在纸上之前存在延迟。

在 IE8 和 7 中,它给人的印象是页面是空白的,并且在等待更多(有时 3-4 秒)之后,图像内容就会出现。

当图像完全渲染时,通过修改 Raphael 代码或其他方式,我能做些什么来获得回调?然后我可以使用这个回调来显示/隐藏持有人 div 上的微调器。

我试图在 VML 部分中的一些 Raphael 函数之后放置控制台输出语句,以查看是否有任何特定函数在完成时可以指示渲染完成。但是即使在所有这些都完成运行之后,图像的渲染也会发生。

以下是我正在使用的代码的大纲:

loadimg = new Image();
imgHolder = paper.image("", -1, -1, 1, 1 );
loadimg.onload = function(imgHolder, xpos, ypos, width, height) {
    return function() {
        imgHolder.attr({ x: xpos, y: ypos, width: width, height: height });
        imgHolder.attr( { src: this.src } );
    }
} ( imgHolder, 0, 0, imageWidth, imageHeight );
loadimg.src = pageurl;
4

0 回答 0