更改jQuery Div悬停区域
Changing jQuery Div Hover Area
我有一个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
- 悬停时以矩形突出显示整个标签区域
- 点击悬停区域中的链接会在触摸时立即激活
- 增大悬停区域
- 如何在折线图中增加鼠标悬停在“命中区域”上
- 尝试在悬停在可单击区域时更改图像
- IE DIV悬停区域不一样.直到我添加背景颜色
- 将鼠标悬停在地图上时,取消选择图像映射的选定区域
- 仅当悬停在 、 高图表上时,才通过 x 和 y 绘图线将文本添加到生成的象限区域
- 使用 jquery 将鼠标悬停在地图区域时添加边框
- .focus() 在悬停事件中的文本区域不起作用
- 悬停时 X 区域标注
- 要更改悬停区域上的图像源
- 在区域悬停时更改 img src
- 高位图表堆积区域:图例悬停事件
- 如何在悬停时更改屏幕区域的背景色
- 更改jQuery Div悬停区域
- jVectorMap移除笔划并在区域周围悬停
- 使得菜单在悬停在区域之外时保持不变而不会消失
- 停止循环并淡入悬停的区域
- 当鼠标悬停在某个区域上时,使用jQuery在文本框中滑动