1

使用 Raphael 库时,我在 Safari 中遇到了很多鼠标事件问题(它只是不适用于鼠标事件)。

我读到它很常见,也许有一个解决方案(来自文档):

Paper.safari()

Safari (WebKit) 中有一个不方便的渲染错误:有时应该强制渲染。此方法应有助于处理此错误。

顺便说一句,我不明白如何让它工作..我喜欢这样:

var Paper = new Raphael(document.getElementById("paperId"), '300px', '300px');
Paper.safari();

你能告诉我我做错了什么吗?或者,否则,是否有替代解决方案?

我一直在寻找几个小时,没有结果...... :(

编辑:是的,问题在于用 url 填充 raphael 元素:

myClass.prototype.PhotoClick = function(){
    var that = this;
    $('.photo').each(
           function(){
                $(this).dblclick(function(event) {
                                        that.loadPhoto[index].attr({fill:"url(images/image1.jpg)"});
                                        });
            });
}

抱歉,我不再发布更多内容,因为代码有点乱。但是,数组项是一个 raphael 对象,并且 url 路径是正确的。如果我用颜色填充元素,一切都很好。只是网址给我带来了问题...

希望现在更清楚

4

0 回答 0