• 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>
  • 相关阅读:
    HyperLedger Fabric 1.4 问题汇总(16)
    HyperLedger Fabric 1.4 kafka生产环境部署(11.1)
    HyperLedger Fabric 1.4 多机多节点部署(10.3)
    HyperLedger Fabric 1.4 单机单节点部署(10.2)
    HyperLedger Fabric 1.4 Solo模式简介(10.1)
    HyperLedger Fabric 1.4 智能合约 Helloworld运行(9)
    HyperLedger Fabric 1.4 官方End-2-End运行(8)
    Elasticsearch的null values
    Linux环境下Java中文乱码解决方案
    Elasticsearch基本原理分析
  • 原文地址:https://www.cnblogs.com/Code-Farmer/p/3619646.html
Copyright © 2020-2023  润新知