滚动时jQuery下拉菜单位置

时间:2012-10-17 11:15:00

标签: jquery css drop-down-menu

我是jQuery的新手,也是学习jQuery概念的人。目前,我正在尝试设计一个包含长列表项的自定义下拉菜单。我想在鼠标滑动到主菜单时滚动菜单。我正在尝试使用jquery滚动菜单自定义CSS,该菜单描述here具有新外观。

我已经尝试过该脚本,但我发现了一些问题。你可以在jsfiddle here中查看它。在初始鼠标悬停到第一个列表项时,下拉列表项根本不显示(在初始页面加载中)。其次,第二级UL项的宽度被隐藏。

任何人都可以检查小提琴并更正吗?另外,请告诉我,我做错了,以便将来我会努力纠正自己。

提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

检查出来可能有帮助

ul.dropdown li:last-child a
{
  border-right: none;
} /* Doesn't work in IE */
ul.dropdown li.hover, ul.dropdown li:hover
{
  background: #F3D673;
  color: black;
  position: relative;
  z-index:1;
}
ul.dropdown li a:hover{background: #F3D673;}

JQuery的:

.mousemove(function(e) {
                var offset = $container.offset();
                var relativeY = ((e.pageY - offset.top) * multiplier) -   ($container.data("origHeight") * multiplier)+50;
                if (relativeY > $container.data("origHeight")) {
                    $list.css("top", -relativeY);
                    $list.css("zIndex", "-1"); //add this line 
                };
            });

DEMO