更改jQuery Div悬停区域

Changing jQuery Div Hover Area

本文关键字:区域 悬停 Div jQuery 更改      更新时间:2023-09-26

我有一个jquery代码,它的工作原理是这样的…当你悬停在一个块上时,一个新的div向上滑动,一个红色块div淡出,然后当你离开悬停区域时,div向下滑动,红块div淡出。一切都很好,这里是jsFiddle:

http://jsfiddle.net/Gsghr/119/

唯一的问题是,当新的div向上滑动,上面写着"第一个项目需要向上切换"时,如果你的鼠标悬停在该div上,该div应该保持原位。相反,一旦你的鼠标离开"项目1"灰色块div的div区域,另一个div(上面写着"第一个项目必须向上切换")就会消失。

我试着通过CSS更改div的悬停区域,但没有成功。。。

#coltab li:hover + #coltab ul li, #coltab ul li:hover {
display: block;
}

也许我做错了。但是,当您将鼠标悬停在显示"第一个项目需要切换"的div上时,它应该也能正常工作。该div应保持原位,而不是向后滑动。同样,这是jsfiddle,http://jsfiddle.net/Gsghr/119/如有任何帮助,我们将不胜感激。:)

此外,如果你连续多次悬停在div上,就会出现跳跃,悬停的整个功能甚至可能会出错,如果有人能解决这个问题或对此有解释,那将是非常棒的

更改要保留的div的z顺序,使其高于红色div。如果这在视觉上不理想,请尝试使用一个z顺序更高的不可见div,该不可见div与要保持的div的大小相同。

跳跃只是来自于悬停被调用的次数。我不知道这个问题的确切答案,但我想你可以使用"取消删除"来防止事件堆积。

我也是最近的Jquery爱好者,但我建议使用mouseenter和mouseleave方法。mouseleave方法不会让事件降到子级,希望它能起到作用。

请在此处查看示例演示:http://api.jquery.com/mouseover/

Tc,Amit