您的位置:首页 > Web前端 > JavaScript

raphael.js 拖动扩展

2016-06-29 13:36 483 查看
(function (R) {
R.el.draggable = function (move, start, up) {
this._ui = this._ui || {};

var that = this;

this._ui.onMove = R.is(move, 'function') ?
move : function (distanceX, distanceY, x, y, deltaX, deltaY) {
that.translate(deltaX, deltaY);
};

this._ui.onStart = R.is(start, 'function') ? start : function (x, y) {
};

function onMove(distanceX, distanceY, x, y) {
var deltaX = x - that._ui.lastX;
var deltaY = y - that._ui.lastY;
that._ui.lastX = x;
that._ui.lastY = y;
that._ui.onMove(distanceX, distanceY, x, y, deltaX, deltaY);
that.paper.safari();
};

function onStart(x, y) {
that._ui.lastX = x;
that._ui.lastY = y;
that._ui.onStart(x, y);
};

return this.drag(onMove, onStart, up);
};
})(Raphael);

//调用方法
rect.draggable();


下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: