【发布时间】:2010-07-26 19:02:02
【问题描述】:
我正在创建一个拖放图像环境,如果您将鼠标悬停在图像上,则会在其上方弹出一个小菜单。如果单击并拖动图像,则可以对其重新排序。
我遇到的问题是,我希望在您四处拖动时禁用悬停事件。目前,如果您拖动图像,它会触发您悬停在其他图像上的所有悬停菜单。
$('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 是当您单击图像时摆脱菜单的事件。我需要一些可以在移动鼠标时禁用悬停的东西,而键仍然按下(拖动)。
我尝试了一些没有运气的东西,有人有建议吗?
【问题讨论】:
标签: jquery jquery-ui drag-and-drop hover jquery-events