0

我在 120px 高的 dgrid 上使用 dnd,几乎不可能击中我的放置目标。对于这个小网格,默认的自动滚动功能太快了。有没有办法设置加速度值或将滚动速度与网格边缘的接近程度相关联?

到目前为止,我找到了 dojo.dnd.autoscroll 但这些属性似乎与滚动速度无关。

一种解决方案是通过更改 autoScrollNodes 直接修改 autoscroll.js:

// injected acceleration logic
if(ry > 0 && ry < b.h){
    if(ry < h){
        dy = -h * (1.0 - ry / h);
    }else if(ry > b.h - h){
        dy = h * (1.0 - (b.h-ry) / h);
    }
    oldTop = n.scrollTop;
    n.scrollTop  = n.scrollTop  + dy;
}
4

0 回答 0