我正在尝试调整元素大小,以便它们捕捉到网格,到目前为止,如果我从右侧和底部调整大小,但是由于某种原因它不能从左侧起作用。我确信这只是我的数学,但这里是代码:
var dimension = win.getDimension();
var newW = Math.round(dimension[0] / 10) * 10;
var newH = Math.round(dimension[1] / 10) * 10;
win.setDimension(newW, newH);
有什么想法吗?
答案 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);