【发布时间】:2011-09-09 10:51:12
【问题描述】:
我正在使用Raphäel.js 库。
我有一组 Raphäel 图像元素:
var paper = Raphael(10, 50, 320, 200);
var appleImg = paper.image("apple.png", 10, 10, 30, 30);
var orangeImg = paper.image("orange.png", 50, 50, 30, 30);
var pearlImg = paper.image("pearl.png", 100, 100, 30, 30);
var imgSet = paper.set();
imgSet.push(appleImg, orangeImg, pearlImg);
正如您在上面看到的,我将所有图像推送到 imgSet 的集合中。
然后,我将鼠标按下事件添加到图像集,如下所示:
imgSet.mousedown(
function(event) {
imgSet.attr({opacity: .5});
}
);
鼠标按下事件处理程序旨在将所有图像更改为 50% 透明。
上面的代码在 Chrome、Firefox 和 Opera 上运行良好。
但是当我在 IE 8 上测试代码时,我在每个图像元素上都有黑色边框,为什么?
(IE 8 上也显示 50% 透明,这很好,但为什么每个图像元素上都有黑色边框?)
附言
我想可能是因为图像上 50% 的透明度变化导致了这个 IE 问题,但是在我注释掉 // imgSet.attr({opacity: .5}); 行之后,我仍然在每张图像上都有黑色边框。
【问题讨论】:
-
能解决这个问题吗?接受的答案中是否真的说明了原因?
标签: javascript dom-events raphael