js效果之口风琴式导航栏

初学网页,确实对于一些特效不是很懂,尤其对我只是在W3C上学过一点点皮毛的人,实际上网上有很多关于js特效的素材网站,个人收集如下:

http://www.drame.cn/javascript/

http://down.admin5.com/texiao/

http://www.lanrentuku.com/js/

http://www.kaiwo123.com/

http://sc.chinaz.com/jiaoben/

如果你能熟知各种特效的名称其实直接百度或者谷歌都可以找到相关代码,本文是关于口风琴是导航栏,代码参看的网上。

js代码如下:

function initMenu() {
    $('#menu ul').hide();
    $('#menu ul').children('.current').parent().show();/*默认显示*/
    $('#menu ul:first').show();//first,second显示那个ul
    $('#menu li a').click(
      function () {
          var checkElement = $(this).next();
          if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
              return false;
          }
          if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
              $('#menu ul:visible').slideUp('normal');
              checkElement.slideDown('normal');
              return false;
          }
      }
      );
}
$(document).ready(function () { initMenu(); });//页面加载时执行函数

初学我困扰于如何在页面加载是在js中写函数,以上代码给了一个很好的示范。

css样式代码如下:

body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.9em;
}

p {
  line-height: 1.5em;
}

ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 15em;
}

ul#menu a {
  display: block;
  text-decoration: none;    
}

ul#menu li {
  margin-top: 1px;
}

ul#menu li a {
  background: #333;
  color: #fff;    
  padding: 0.5em;
}

ul#menu li a:hover {
  background: #000;
}

ul#menu li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

ul#menu li ul li a:hover,ul#menu li ul .current a {
  background: #aaa;
  border-left: 5px #000 solid;
  padding-left: 15px;
}

.code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }
.code code { display: block; padding: 3px; margin-bottom: 0; }
.code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }
.indent1 { padding-left: 1em; }
.indent2 { padding-left: 2em; }

aspx代码如下(基本原理就是类表中嵌套列表):

<ul id="menu">
        <li>
            <a href="#">Weblog Tools</a>
            <ul>
                <li><a href="javascript:void(0)">PivotX</a></li>
                <li><a href="javascript:void(0)">WordPress</a></li>
                <li><a href="javascript:void(0)">Textpattern</a></li>
                <li><a href="javascript:void(0)">Typo</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Programming Languages</a>
            <ul>
                <li class="current"><a href="javascript:void(0)">PHP</a></li>
                <li><a href="javascript:void(0)">Ruby</a></li>
                <li><a href="javascript:void(0)">Python</a></li>
                <li><a href="javascript:void(0)">PERL</a></li>
                <li><a href="javascript:void(0)">Java</a></li>
                <li><a href="javascript:void(0)">C#</a></li>
            </ul>
        </li>
        <li><a href="#">Marco's blog (no submenu)</a>
            <ul>
                <li><a href="javascript:void(0)">Apple</a></li>
                <li><a href="javascript:void(0)">Nikon</a></li>
                <li><a href="javascript:void(0)">XBOX360</a></li>
                <li><a href="javascript:void(0)">Nintendo</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Cool Stuff</a>
            <ul>
                <li><a href="javascript:void(0)">Apple</a></li>
                <li><a href="javascript:void(0)">Nikon</a></li>
                <li><a href="javascript:void(0)">XBOX360</a></li>
                <li><a href="javascript:void(0)">Nintendo</a></li>
            </ul>
        </li>
        <li>
            <a href="#">Search Engines</a>
            <ul>
                <li><a href="javascript:void(0)">Yahoo!</a></li>
                <li><a href="javascript:void(0)">Google</a></li>
                <li><a href="javascript:void(0)">Ask.com</a></li>
                <li><a href="javascript:void(0)">Live Search</a></li>
            </ul>
        </li>
    </ul>

 

 

 

posted on 2014-03-23 21:26  Code&Farmer  阅读(771)  评论(0编辑  收藏  举报