Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 在拖动子元素时在父元素上启用滚动_Jquery Ui_Jquery Ui Draggable - Fatal编程技术网

Jquery ui 在拖动子元素时在父元素上启用滚动

Jquery ui 在拖动子元素时在父元素上启用滚动,jquery-ui,jquery-ui-draggable,Jquery Ui,Jquery Ui Draggable,这里我有一个带有表的父div,表由3个站点a、B和C组成。每个站点都包含一些可以拖动到其他站点的数据。我用JQuery Ui完成了可拖动部分。拖动部分做得很好。父div的高度是静态的,所以它的滚动属性设置为true。因此,当我拖动元素时,父divs滚动不起作用,它不允许将拖动的元素放置在正确的位置。我用谷歌搜索并获得了一些代码来启用滚动部分,但在拖动时,拖动的元素不可见,它只是与卷轴一起。请试试这把小提琴,你会明白我的真正意思,请帮助我 拖动:函数(e){ var isMoving=假; 如果(

这里我有一个带有表的父div,表由3个站点a、B和C组成。每个站点都包含一些可以拖动到其他站点的数据。我用JQuery Ui完成了可拖动部分。拖动部分做得很好。父div的高度是静态的,所以它的滚动属性设置为true。因此,当我拖动元素时,父divs滚动不起作用,它不允许将拖动的元素放置在正确的位置。我用谷歌搜索并获得了一些代码来启用滚动部分,但在拖动时,拖动的元素不可见,它只是与卷轴一起。请试试这把小提琴,你会明白我的真正意思,请帮助我

拖动:函数(e){
var isMoving=假;
如果((e.pageY-offset.top)=(offsetHeight-distance)){
isMoving=真;
clearInetervals();
intBottomHandler=setInterval(函数(){
ParentDiv.scrollTop(ParentDiv.scrollTop()+步骤)
},定时器);
}
}

您可以使用
cursorAt
选项对其进行微调,并更改
distance
变量thnks以获得帮助…但在滚动过程中拖动光标时,块仍不会与光标一起移动
drag: function (e) {
var isMoving = false;
   if ((e.pageY - offset.top) <= distance) {
      isMoving = true;
       clearInetervals();
       intTopHandler = setInterval(function () {
         ParentDiv.scrollTop(ParentDiv.scrollTop() - step)
       }, timer);

   }
   if (e.pageY >= (offsetHeight - distance)) {
      isMoving = true;
      clearInetervals();
      intBottomHandler = setInterval(function () {
         ParentDiv.scrollTop(ParentDiv.scrollTop() + step)
      }, timer);

   }
 }