javascript - 为什么这段代码不能在 IE 8 上运行?

标签 javascript dom-events raphael

谁能帮我弄清楚为什么这段代码不能在 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
    });
});

最佳答案

ie8 和ie9 处理鼠标移动事件的方式似乎有错误http://css.dzone.com/news/internet-explorer-8-fix-event-

关于javascript - 为什么这段代码不能在 IE 8 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348295/

相关文章:

javascript - 停止 Ajax 请求并调用新的 Ajax

javascript - map : trigger a function on 'select'

jquery - 使用 RaphaelJS 调整形状大小

javascript - Raphael element.animate(...) - 指定在动画的每一步执行的回调

javascript - 立即调用的动画回调函数

javascript - 将通配符与 javascript split 函数结合使用

javascript - 如何在 Node.js 中模拟 sequelize 模型方法

javascript - 更改 HighCharts 图表中悬停系列及其点属性的替代方法

javascript - JavaScript 中的默认事件顺序是什么?自上而下还是自下而上?

javascript - 使用 Javascript 隐藏按 ESC 按键时的弹出 div