Javascript元素仅从右侧捕捉到网​​格

时间:2015-05-29 18:15:24

标签: javascript resize

我正在尝试调整元素大小,以便它们捕捉到网格,到目前为止,如果我从右侧和底部调整大小,但是由于某种原因它不能从左侧起作用。我确信这只是我的数学,但这里是代码:

var dimension = win.getDimension();
var newW = Math.round(dimension[0] / 10) * 10;
var newH = Math.round(dimension[1] / 10) * 10;
win.setDimension(newW, newH);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

所以我最终做的是有一个名为onBeforeResizeStart的事件,它保存了窗口的当前x位置,在onResizeFinish事件中,我检查了新的x位置是否与保存的x位置相匹配。如果没有,那么我只是更新了x位置并进行了相同的快照计算。

onBeforeResizeStart:

var position = getCoords(win);
window.CurrentX = position.left;

onResizeFinish

var position = getCoords(win);
if(position.left != window.currentX)
{
    var newX = Math.round(position.left / 10) * 10;
    win.setPosition(newX, position.top);
}

var dimension = win.getDimension();
var newW = Math.round(dimension[0] / 10) * 10;
var newH = Math.round(dimension[1] / 10) * 10;

win.setDimension(newW, newH);