zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    音频、摄像机操作
    调用系统相机及摄像机
    图片的放大缩小
    haxm intelx86加速模拟器的安装
    mac eclipse 下安装subclipse
    文件多线程下载实现
    windows与linux之间传输文件
    ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
    使用C语言在windows下一口气打开一批网页
    Net-SNMP是线程安全的吗
  • 原文地址:https://www.cnblogs.com/Code-Farmer/p/3619646.html
Copyright © 2011-2022 走看看