首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -在拖动时停止悬停事件

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

Stack Overflow用户
提问于 2010-07-27 03:02:03
回答 2查看 2.5K关注 0票数 3

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

我遇到的问题是,我希望在您拖动鼠标时禁用悬停事件。目前,如果你拖动一张图片,它会触发你悬停的其他图片的所有悬停菜单。

代码语言:javascript
复制
$('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,底部的鼠标悬停事件是我想要在拖动时禁用的事件,顶部的mousedown事件是当你点击图像时清除菜单的事件。我需要一些东西,将禁用悬停,同时移动鼠标,与键仍然按下(拖动)。

我尝试了一些东西,但没有成功,有谁有建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-27 05:29:30

有数以百计的方法。

代码语言:javascript
复制
    // 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事件上...然后,在鼠标按下时,甚至可以取消悬停事件。顺便说一句,查找绑定和解绑

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

票数 0
EN

Stack Overflow用户

发布于 2015-05-21 05:50:16

代码语言:javascript
复制
.hover-off {
  pointer-events: none;
}

...to救援: Paul Lewis + thecssninja.com,这是一个很好的一站式解决方案。

http://www.thecssninja.com/css/pointer-events-60fps

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3338063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档