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>

js效果之口风琴式导航栏,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。