gpt4 book ai didi

javascript - 在 JavaScript 中对齐网格

转载 作者:行者123 更新时间:2023-12-03 09:36:04 25 4
gpt4 key购买 nike

我正在寻找一个 javascript 函数,它使用均匀间隔的网格计算对齐网格值。

现在我有以下代码,它作为基本解决方案工作正常,但现在我需要它仅在捕捉位置的 2px 内时捕捉,例如使用 30px 间隔网格和 2px 限制,它会在 0px 和 2px、28px 和 32px、58px 和 62px 等之间对齐。

snapToGrip = function(val,gridSize){
return gridSize * Math.round(val/gridSize);
};

非常感谢

最佳答案

您是否考虑过使用 jquery UI? The draggable utility允许捕捉。

如果你真的需要实现它,这将在以下情况下返回 null
你不应该啪啪啪。

snapToGrip = function(val,gridSize){
var snap_candidate = gridSize * Math.floor(val/gridSize);
if (val-snap_candidate < 2) {
return snap_candidate;
}
else {
return null;
}
};

要在两侧对齐:
snapToGrip = function(val,gridSize){
var snap_candidate = gridSize * Math.round(val/gridSize);
if (Math.abs(val-snap_candidate) < 2) {
return snap_candidate;
}
else {
return null;
}
};

关于javascript - 在 JavaScript 中对齐网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com