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
jQuery-在拖动时停止悬停事件_Jquery_Jquery Ui_Drag And Drop_Hover_Jquery Events - Fatal编程技术网

jQuery-在拖动时停止悬停事件

jQuery-在拖动时停止悬停事件,jquery,jquery-ui,drag-and-drop,hover,jquery-events,Jquery,Jquery Ui,Drag And Drop,Hover,Jquery Events,我正在创建一个拖放图像环境,如果你将鼠标悬停在一个图像上,它上面会弹出一个小菜单。如果单击并拖动图像,可以对其重新排序 我遇到的问题是,我希望在拖动时禁用悬停事件。当前,如果拖动图像,它会触发您悬停在其上的其他图像上的所有悬停菜单 $('ul.imglist li').mousedown( function() { $(this).find('ul') .fadeOut(100); }); // Image actions menu $('ul.imglist

我正在创建一个拖放图像环境,如果你将鼠标悬停在一个图像上,它上面会弹出一个小菜单。如果单击并拖动图像,可以对其重新排序

我遇到的问题是,我希望在拖动时禁用悬停事件。当前,如果拖动图像,它会触发您悬停在其上的其他图像上的所有悬停菜单

$('ul.imglist li').mousedown(
  function() { 
    $(this).find('ul')
      .fadeOut(100); 
  });

// Image actions menu
$('ul.imglist li').hover(
  function() { 
    $(this).find('ul')
      .css('display', 'none')
      .fadeIn('fast')
      .css('display', 'block');
  },
  function() { 
    $(this).find('ul')
      .fadeOut(100); 
  });   
我这里有一点jQuery,底部的悬停事件是我想在拖动时禁用的,顶部的鼠标向下是当你点击图像时,菜单中的内容。我需要的东西,将禁用悬停,而移动鼠标周围,与键仍然按下(拖动)


我尝试了几件事,但运气不佳,有人有什么建议吗?

有数百种方法

    // Image actions menu
$('ul.imglist li').hover(
  function() { 
    $(this).find('ul')
      .css('display', 'none')
      .fadeIn('fast')
      .css('display', 'block');
  },
  function() { 
    $(this).find('ul')
      .fadeOut(100); 
  }); 
应该在mouseup事件中。。。 然后在mousedown上甚至可以取消悬停事件。 顺便说一下,查一下装订和解装订

但是为什么不使用可拖动的ui呢? 为自己节省一些时间和精力

.hover-off {
  pointer-events: none;
}
…拯救:保罗·刘易斯+Theccssninja.com w/一个相当不错的一站式解决方案