【发布时间】:2011-08-16 07:30:57
【问题描述】:
目前我有一个 JQuery 脚本http://jsfiddle.net/gaby/zzj7E/5/,它处理当我将鼠标悬停在特定 div 上时,隐藏的 div 向下滑动的要求。这发生在我悬停的每个 div 上。
但是,您会注意到,如果将鼠标快速悬停在一组 div 上,则会留下几个 div 一次向下滑动。其实我不想要这个。
我想要的是,除非前一个 div 没有完全向上滑动,否则即使悬停在另一个 div 上也不会向下滑动。或者如果可能,仅当用户将鼠标悬停超过 1.5 秒时才显示 div 向下滑动效果。
这可以在 jQuery 中实现吗?有人可以帮忙吗?
编辑: 必须使用 .live() 将效果添加到动态添加的元素中。不能将悬停与 live() 一起使用,因为它很麻烦。以下是我正在使用的代码
$(".altbgcolor").live('mouseenter', function() {
//hover code
$(this)
.addClass('altbgcolor-active')
.find(".sharedp")
.slideDown('slow');
}).live('mouseleave', function() {
//stopped hovering code
$(this)
.removeClass('altbgcolor-active')
.find(".sharedp")
.slideUp('slow');
});
如何在这个 mouseenter 和 mouseleave 事件中整合效果?
【问题讨论】:
-
确保一切皆有可能。但它不是很清楚你想做什么。