使用 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 路径是正确的。如果我用颜色填充元素,一切都很好。只是网址给我带来了问题...
希望现在更清楚