【发布时间】:2011-03-29 00:00:50
【问题描述】:
我正在尝试制作一个贴在屏幕底部的菜单栏。由于它在屏幕上的位置,我不能使用锚标签进行超链接,因为在 Google Chrome 中,它会导致那个小链接栏出现在底角(覆盖在菜单顶部)。
因此,每个菜单图标都是一个具有唯一 ID(例如“配置文件”)的 DIV,并且应用了“菜单项”类。单击时,这些图标中的每一个都将链接到特定页面(例如,为什么我要使用 onClick javascript 事件)。然而,当这些图标中的每一个悬停在它上面时,它会弹出一个上下文工具提示(或子菜单)。在此工具提示内有更多选项或链接。因此,我提出了以下 html 结构:
example image located here: http://i.stack.imgur.com/hZU2g.png
每个菜单图标都有自己独特的 onClick 链接,以及自己独特的子菜单/工具提示(可能有更多指向不同页面的链接)。
我正在使用以下 jQuery 弹出每个子菜单:
$(".menu-item").hover(function() {
$('#' + this.id + '-tip').fadeIn("fast").show(); //add 'show()'' for IE
},
function() { //hide tooltip when the mouse moves off of the element
$('#' + this.id + '-tip').hide();
}
);
我遇到的问题是当光标从图标上移到子菜单/工具提示上时,工具提示仍然可见(目前它在图标不再悬停的第二秒消失)。我想将 jQuery 淡入和淡出效果应用于工具提示/子菜单的外观。
我们将不胜感激评论、建议、代码和 jsfiddle 示例。如果我在任何方面不清楚,很高兴进一步澄清。
提前致谢。
【问题讨论】:
标签: javascript jquery css menu tooltip