10月 28
纯粹使用CSS来实现的二级菜单(IE下需要JS协助)。但是可扩展性不是很好,难以发展为多级菜单。每增加一级,CSS就要进行相应的修改和增加。不过,使用CSS来作二级菜单也已经很COOL了。
来源: http://www.marktip.com/blog/article.asp?id=81


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Horizontal Drop Down Menus</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript">

// JavaScript Document

startList = function() {

        if (document.all&&document.getElementById) {

                navRoot = document.getElementById("nav");

                for (i=0; i<navRoot.childNodes.length; i++) {

                        node = navRoot.childNodes[i];

                        if (node.nodeName=="LI") {

                                node.onmouseover=function() {

                                        this.className+=" over";

                                }

                                node.onmouseout=function() {

                                        this.className=this.className.replace(" over", "");

                                }

                        }

                }

        }

}

window.onload=startList;

</script>

<style type="text/css">

body {

        font: normal 11px verdana;

        }



ul {

        margin: 0;

        padding: 0;

        list-style: none;

        width: 150px; /* Width of Menu Items */

        border-bottom: 1px solid #ccc;

        }



ul li {

        position: relative;

        }

       

li ul {

        position: absolute;

        left: 149px; /* Set 1px less than menu width */

        top: 0;

        display: none;

        }



/* Styles for Menu Items */

ul li a {

        display: block;

        text-decoration: none;

        color: #777;

        background: #fff; /* IE6 Bug */

        padding: 5px;

        border: 1px solid #ccc;

        border-bottom: 0;

        }



/* Fix IE. Hide from IE Mac \*/

* html ul li { float: left; height: 1%; }

* html ul li a { height: 1%; }

/* End */



ul li a:hover { color: #E2144A; background: #f9f9f9; } /* Hover Styles */

               

li ul li a { padding: 2px 5px; } /* Sub Menu Styles */

               

li:hover ul, li.over ul { display: block; } /* The magic */

</style>

</head>

<body>

<ul id="nav">

  <li><a href="#">Home</a></li>

  <li><a href="#">About</a>

    <ul>

      <li><a href="#">History</a></li>

      <li><a href="#">Team</a></li>

      <li><a href="#">Offices</a></li>

    </ul>

  </li>

  <li><a href="#">Services</a>

    <ul>

      <li><a href="#">Web Design</a></li>

      <li><a href="#">Internet Marketing</a></li>

      <li><a href="#">Hosting</a></li>

      <li><a href="#">Domain Names</a></li>

      <li><a href="#">Broadband</a></li>

    </ul>

  </li>

  <li><a href="#">Contact Us</a>

    <ul>

      <li><a href="#">United Kingdom</a></li>

      <li><a href="#">France</a></li>

      <li><a href="#">USA</a></li>

      <li><a href="#">Australia</a></li>

    </ul>

  </li>

</ul>

</body>

</html>


点击察看示例
Defined tags for this entry: ,

作者 rollenc

| 主要出源 (0)
请对 365 天内更新的文章进行打分
当前分数: none 。 0 次打分。 241 次点击
Bookmark 代码模块一:dmenu tree 2  at del.icio.us Digg 代码模块一:dmenu tree 2 Mixx 代码模块一:dmenu tree 2 Bloglines 代码模块一:dmenu tree 2 Technorati 代码模块一:dmenu tree 2 Fark this: 代码模块一:dmenu tree 2 Bookmark 代码模块一:dmenu tree 2  at YahooMyWeb Bookmark 代码模块一:dmenu tree 2  at Furl.net Bookmark 代码模块一:dmenu tree 2  at reddit.com Bookmark 代码模块一:dmenu tree 2  at blinklist.com Bookmark 代码模块一:dmenu tree 2  at Spurl.net Bookmark 代码模块一:dmenu tree 2  at NewsVine Bookmark 代码模块一:dmenu tree 2  at Simpy.com Bookmark 代码模块一:dmenu tree 2  at blogmarks Bookmark 代码模块一:dmenu tree 2  with wists Bookmark 代码模块一:dmenu tree 2  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!

0 引用

  1. 没有引用

0 回复

回复显示方式(直线程 | 分线程)
  1. 没有回复

新增回复


You can use [geshi lang=lang_name [,ln={y|n}]][/lang] tags to embed source code snippets
电子邮件地址将不会被显示,而仅将被用于发送电子邮件通知