Почему этот код не работает в IE 8? - PullRequest
8 голосов
/ 08 сентября 2011

Может ли кто-нибудь помочь мне понять, почему этот код не работает в IE 8?(Работает на Chrome, Firefox, Opera).

Код использует Raphäel.js библиотека, код позволяет пользователю перетаскивать мышью Raphäel.js элементы (например, круг, прямоугольник)

посмотрите здесь:

var paper = Raphael(0, 0, '100%', '100%');

var circle = paper.circle(75, 75, 50);
var rect = paper.rect(150, 150, 50, 50);

var set = paper.set();

set.push(circle, rect);
set.attr({
    fill: 'red',
    stroke: 0
});

var ox = 0;
var oy = 0;
var dragging = false;

set.mousedown(function(event) {
    ox = event.screenX;
    oy = event.screenY;
    set.attr({
        opacity: .5
    });
    dragging = true;
});

set.mousemove(function(event) {
    if (dragging) {
        set.translate(event.screenX - ox, event.screenY - oy);
        ox = event.screenX;
        oy = event.screenY;
    }
});

set.mouseup(function(event) {
    dragging = false;
    set.attr({
        opacity: 1
    });
});

1 Ответ

1 голос
/ 08 сентября 2011

Кажется, есть ошибка в том, как ie8 и ie9 обрабатывают события перемещения мыши http://css.dzone.com/news/internet-explorer-8-fix-event-

...