У меня проблемы с этим уравнением.
По сути, я бы хотел, чтобы div artboard (grid) располагался на краю браузера, когда курсор находится в пределах 200px от края.
Это легко сделать, установив позицию, наблюдая за координатами мыши, однако я бы хотел, чтобы она была плавной.IE Если мышь находится на расстоянии 199px от левого края, тогда lVal должен медленно уменьшаться, пока край объекта артборда не окажется на одной линии с краем хрома.
В данный момент у меня это работает для левого края, но я не могу понять, как это сделать с правым, не вызывая небольшого щелчка.
Пожалуйста, просмотрите мой пример ниже.
http://dev.nimmbl.com/sampler/#
winSize[] = document window size (y,x)
2940 = width of artboard object
function moveArtboard(e){
var t = docbody.offset(), space = 400, lVal, tVal;
lVal = Math.round((space / 2) + (e.pageX - t.left) * (winSize[1] - (2940 + space)) / winSize[1]);
tVal = Math.round((space / 2) + (e.pageY - t.top ) * (winSize[0] - (1200 + space)) / winSize[0]);
if(lVal >= 0){
artboard.obj.css({
"left": 0,
"top": tVal
});
} else if(lVal + -winSize[1] <= -2940){
artboard.obj.css({
"left": "auto",
"right": 0,
"top": tVal
});
} else {
artboard.obj.css({
"left": lVal,
"top": tVal
});
}
}