есть идеи как можно оптимизировать данный скрипт, сделал все, на что хватило моих знаний, уверен что где-то можно сделать быстрее, но вот где?
drag: function (v) {
if (M.k == 'd') {
var a= aps;
var x = M.X_pX + v.pageX;
var step = 5;
if ((x < step || parseInt(x / step) == parseFloat(x / step)) && x > -1 ){
E.css({ left: x });
if (a)
a.left.value = x;
}
var y = M.Y_pY + v.pageY;
var y_s = y / step;
if ((y < step || parseInt(y_s) == parseFloat(y_s)) && y > -1){
E.css({ top: y });
if (a)
a.top.value = y;
}
}
else{
var w = Math.max(v.pageX - M.pX + M.W, 0);
var h = Math.max(v.pageY - M.pY + M.H, 0);
E.css({ width: w, height: h});
if (aps) {
aps.width.value = w;
aps.height.value = h;
}
}return false;
}
aps - обьект с дом елементами
E - jquery - обьект
Событие вызывается очень часто, хотелось бы чтобы оно выполнялось еще быстрее и не заметнее...