非常样式的CSS Mega菜单

| 我正在寻找创建风格类似于Very.co.uk的导航菜单 谁能在正确的方向和最佳实践方面为我指明正确的方向? 谢谢     
已邀请:
像这样的基本想法是... 演示:http://jsfiddle.net/hgZGS/ jQuery的...
$(\'#menu span\').hide();
$(\'#menu li\').hover(function() {

var offset = $(this).offset();
$(this).find(\'span\').css(\'marginLeft\', offset.left + \'px\');
$(this).find(\'span\').show();

var offsetRight = offset.left + $(this).find(\'span\').width();
var ww = $(window).width();
var fixed = offset.left + $(this).width() - $(this).find(\'span\').width();

if (offsetRight > ww) {
    $(this).find(\'span\').css(\'marginLeft\', fixed + \'px\');
}
else {
    $(this).find(\'span\').css(\'marginLeft\', offset.left + \'px\');
}
},function(){     $(this).find(\'span \')。hide(); }); CSS ...
#menu {
    margin: 20px;   
}
#menu LI {
    display: block;
    float: left;
    border-right: 1px solid #fff;
    background-color: #ccc;
    padding: 5px;
    cursor: pointer;

}
#menu SPAN {
    display: block;
    position: absolute;
    width: 200px;
    height: 100px;
    background-color: #E2E2E2;
    left: 0px;
    margin-top: 5px;
    padding: 5px;
}
HTML ...
<ul id=\"menu\">
    <li>The Quick<span>Quick</span></li>
    <li>Brown<span>Brown</span></li>
    <li>Fox<span>Fox</span></li>
    <li>Jumps<span>Jumps</span></li>
    <li>Over<span>Over</span></li>
    <li>Then<span>The</span></li>
    <li>Tall<span>Tall</span></li>
    <li>White<span>White</span></li>
    <li>Fence<span>Fence</span></li>
</ul>
    
尝试带有CSS和jQuery的Mega下拉菜单 它有一个很好的教程和一个演示。     
最好的开始是使结构像
<ul>
<li><a href=\"\">Menu</a><div class=\"subnav\">any popunder content</div></li>
...
</ul>
然后,将
  • 设为相对的左浮动块,并将.subnav设为绝对位置:
    ul li { float: left; display: block; position: relative }
    ul li .subnav { display: none; position: absolute; top: 0; left: 0 }
    /* you may need to edit top and left to fit your needs */
    
    然后通过CSS您可以执行以下操作:
    ul li:hover .subnav { display: block }
    
    并通过jquery复制用于旧式浏览器
    $(\'ul li\').hover(
      function() { $(this).find(\'.subnav\').css(\'display\', \'block\') },
      function() { $(this).find(\'.subnav\').css(\'display\', \'none\') }
    );
    
    那可能是您学习的开始:)     
  • 要回复问题请先登录注册