鼠标中键那种滚动效果怎么做?

自己实现了个列表拖拽排序
但是拖动的元素并不能像网页选中文字后,上下拉到边界或者超出后自动滚动,并且距离越远滚动越快
鼠标中键也有类似的效果

我目测拖动距离和滚动速度之间并不是正比例函数,奈何数学太差,只有初中水平,请问大佬们这种函数怎么写

阅读 2.1k
1 个回答

http://www.lilnong.top/static...

  • Sortable,但是移动端效果有点诡异
  • 自己实现

    • e.targetTouches[0].clientY 判断一下是不是在临界值,比如说距离顶部底部 100px
    • 触发滚动效果 document.scrollingElement.scrollTop -= defaultOptions.scrollSensitivity;
    • 如果你希望滚动的越来越快,你可以 defaultOptions.scrollSensitivity*=1.1 ,这样每触发一次就会快一些。但是要记得 touchstart 和 mousedown 的时候初始化 defaultOptions.scrollSensitivity
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题