Я использую библиотеку 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 , я получаю черную рамку на каждом элементе изображения, почему?
(50% прозрачности также отображается в IE 8, что хорошо, но почему на каждом элементе изображения есть черная рамка?)
приписка
Я подумал, может быть, это из-за изменения прозрачности на 50% на изображении, которое вызывает эту проблему IE, но после того, как я закомментировал строку // imgSet.attr({opacity: .5});
, я все еще получил черную рамку на каждом изображении.