Javascript jQuery拖动期间自动滚动

Javascript jQuery拖动期间自动滚动,javascript,jquery,jquery-ui,jquery-plugins,Javascript,Jquery,Jquery Ui,Jquery Plugins,我正在考虑在我的Webforms应用程序中添加拖放功能 需要考虑的一点是,拖放源和拖放目标之间的距离可能足够远,因此需要滚动。因此,我认为一个很酷的UI应该是当用户开始拖动时,在浏览器窗口的顶部和底部显示一个覆盖 该覆盖将是一个带箭头的阴影区域(顶部覆盖将有一个向上箭头,底部覆盖将有一个向下箭头)。当用户拖动覆盖时,窗口将朝该方向滚动 问题: 有人有过类似的经历吗?你知道它是否可以跨浏览器可靠地完成吗 有谁能推荐一个jQuery插件来完成这项繁重的工作吗 还有其他想法或建议吗 我也有一些问题与该

我正在考虑在我的Webforms应用程序中添加拖放功能

需要考虑的一点是,拖放源和拖放目标之间的距离可能足够远,因此需要滚动。因此,我认为一个很酷的UI应该是当用户开始拖动时,在浏览器窗口的顶部和底部显示一个覆盖

该覆盖将是一个带箭头的阴影区域(顶部覆盖将有一个向上箭头,底部覆盖将有一个向下箭头)。当用户拖动覆盖时,窗口将朝该方向滚动

问题:

  • 有人有过类似的经历吗?你知道它是否可以跨浏览器可靠地完成吗
  • 有谁能推荐一个jQuery插件来完成这项繁重的工作吗
  • 还有其他想法或建议吗

  • 我也有一些问题与该功能。我用
    margin:0
    padding:0
    设置可拖动元素的样式,并使其与
    width
    height
    属性一致,从而解决了这个问题

    我在可拖动、可排序和可拖放元素上使用的
    margin
    padding
    属性越多,问题就越多


    希望它能帮助你

    这似乎是你想要的,你应该看看jqueryui的这一部分,这看起来像地狱般的马车,至少在Chrome中是这样。一旦它开始滚动,我就看不到我正在拖动的项目。另外,当我停止移动鼠标时停止滚动似乎是一个糟糕的选择。在我的(jQuery Ui)应用程序中,当拖动到div的边界之外时,滚动会自动发生。。。我没有在这里吹牛,我什么也没做(没有覆盖层或其他任何事情)。只是快速调整子元素的大小也会影响相同的..@T4NK3R:你能更具体一点吗?您正在使用可拖动组件吗?你有没有看到我在玩了几分钟后看到的关于bug的评论?你是说你看不到这些吗?是的,完全是标准的.draggable()(jQuery 1.7.1和Ui 1.8.23)。我不使用任何箭头覆盖来启动滚动,当我向上拖动窗口边框时,页面(不是div)开始“自行”滚动:)