0

来自 css-tricks.com 的 Chris 为长下拉菜单创建了一个漂亮的解决方案:这里

我在以下页面上实现了这一点:onomadesign.com/wordpress/portfolio/identity-design,在右上角。

但我希望这个子菜单一直可见,所以不需要点击“项目”。

有人可以帮我吗?我绝对不是 jQuery 专业人士。谢谢你。

4

2 回答 2

1

这可能不是一个很好的答案,但它有效:

<script type="text/javascript" charset="utf-8">     
    $(document).ready(function() {      

        $('.dropdown > li').longDropdown({
            visible: 50
        });         
        $('.margin').live(function() {              
            $this = $(this);                
            $("body").css('marginTop', $this.attr('rel') + 'px');
            return false;
        });

            $('.dropdown a:first').click(); 

    });
</script>
于 2009-11-24T18:58:06.323 回答
0

你可以做类似的事情:

$(function(){
    $('#sub_menu).show();
});

那时,您可以删除“项目”链接的锚标记。如果这对你不起作用,请告诉我。

编辑:

你也可以试试:

$('#sub_menu').css({height:400,overflow:'hidden'}).show();

如果您从 jQuery 插件切换到可从您链接的站点下载的常规 JS 文件,这似乎在 FF 和 IE 中都有效。这样做的问题是,当您将鼠标移出下拉菜单时,下拉菜单将消失。对我来说,这是可取的,因为当用户第一次看到页面时它是打开的,但可以通过将鼠标悬停在其上然后将鼠标移开来隐藏。如果您希望它始终保持打开状态,可以使用以下代码:

$('.dropdown > li').bind('mouseleave', function(event) {
    $('#sub_menu').css({height:400,overflow:'hidden'}).show();
});

这应该可以解决问题。

于 2009-11-24T18:46:03.430 回答