zoukankan      html  css  js  c++  java
  • 导航菜单 显示隐藏 案例

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="jquery.js"></script>
    <title>制作树形菜单</title>
    <style type="text/css">
    body{margin:0px; font-family:Arial, Sans-Serif; font-size:13px;}
    a{color:blue;text-decoration:none}
    img{border:0px;}
    /* panels 设定左侧导航中内容的 行样式 没关*/
    #dock ul li {padding:5px; border: solid 1px #F1F1F1;}
    #dock ul li:hover {background:#D3DAED url(item_bkg.png) repeat-x; border: solid 1px #A8D8EB;}
    #dock ul li.header, #dock ul li .header:hover {background:#D3DAED url(header_bkg.png) repeat-x;border: solid 1px #F1F1F1;}


    /*有用*/
    #dock > li:hover ul {display:block;}
    #dock > li ul {position:absolute; top:0px; left:-180px; z-index:-1;180px; display:none;
    background-color:#F1F1F1; border:solid 1px #969696; padding:0px; margin:0px; list-style:none;}
    #dock > li ul.docked { display:block;z-index:-2;}
    /* dock 左侧 与 右侧 内容样式 */
    #dock{margin:0px; padding:0px; list-style:none; position:fixed; top:0px; height:100%;
    z-index:100; background-color:#f0f0f0; left:0px;}
    /* 左侧 预留 框 */
    #dock > li {40px; height:120px; margin: 0 0 1px 0; background-color:#dcdcdc;
    background-repeat:no-repeat; background-position:left center;}

    /*指定固定按钮 隐藏的位置*/
    .dock-keleyi-com,.undock{float:right;}
    /*初始隐藏按钮 为隐藏*/
    .undock {display:none;}
    /*右侧内容初始位置*/
    #content {margin: 10px 0 0 60px;}
    </style>

    <script type="text/javascript">
    $(document).ready(function () {
    var docked = 0;

    $("#dock li ul").height($(window).height());

    $("#dock .dock-keleyi-com").click(function () {
    $(this).parent().parent().addClass("docked").removeClass("free");

    docked += 1;
    var dockH = ($(window).height()) / docked
    var dockT = 0;

    $("#dock li ul.docked").each(function () {
    $(this).height(dockH).css("top", dockT + "px");
    dockT += dockH;
    });
    $(this).parent().find(".undock").show();
    $(this).hide();

    if (docked > 0)
    $("#content").css("margin-left", "250px");
    else
    $("#content").css("margin-left", "60px");
    });

    $("#dock .undock").click(function () {
    $(this).parent().parent().addClass("free").removeClass("docked")
    .animate({ left: "-180px" }, 200).height($(window).height()).css("top", "0px");

    docked = docked - 1;
    var dockH = ($(window).height()) / docked
    var dockT = 0;

    $("#dock li ul.docked").each(function () {
    $(this).height(dockH).css("top", dockT + "px");
    dockT += dockH;
    });
    $(this).parent().find(".dock-keleyi-com").show();
    $(this).hide();

    if (docked > 0)
    $("#content").css("margin-left", "250px");
    else
    $("#content").css("margin-left", "60px");
    });

    $("#dock li").hover(function () {
    $(this).find("ul").animate({ left: "40px" }, 200);
    }, function () {
    $(this).find("ul.free").animate({ left: "-180px" }, 200);
    });
    });
    </script>
    </head>

    <body>
    <ul id="dock">


    <li id="links">

    <ul class="free">
    <li class="header"><a href="javascript:;" class="dock-keleyi-com" target="_self">固定</a><a href="javascript:;" class="undock">隐藏</a>链接</li>
    <li><a href="http://keleyi.com/menu/cms/" >CMS</a></li><li><a href="http://keleyi.com/menu/net/" >.NET</a></li><li><a href="http://keleyi.com/menu/javascript/" >Javascript</a></li><li><a href="http://keleyi.com/menu/jquery/" >jQuery</a></li><li><a href="http://keleyi.com/menu/csharp/" >C#</a></li><li><a href="http://keleyi.com/menu/aspnet/" >ASP.NET</a></li><li><a href="http://keleyi.com/menu/mvc/" >MVC</a></li><li><a href="http://keleyi.com/menu/html5/" >HTML5</a></li>
    <li><a href="http://keleyi.com/menu/webqd/" >web前端</a></li><li><a href="http://keleyi.com/menu/sqlserver/" >SQL Server</a></li><li><a href="http://keleyi.com/menu/cpp/" >C++</a></li><li><a href="http://keleyi.com/menu/hbyy/" >汇编语言</a></li><li><a href="http://keleyi.com/menu/flhz/" >分类汇总</a></li><li><a href="http://keleyi.com/menu/other/" >其他</a></li><li><a href="http://keleyi.com/list/">最新文章</a></li><li><a href="http://keleyi.com/ziliao/js/zzbds.htm">JS正则表达式</a></li>
    </ul>

    </li>

    <li id="files">
    <ul class="free">
    <li class="header"><a href="javascript:;" class="dock-keleyi-com" target="_self">固定</a><a href="javascript:;" class="undock">隐藏</a>游戏</li>
    <li><a href="http://keleyi.com/game/1/">HTML5捕鱼游戏</a></li>
    <li><a href="http://keleyi.com/game/2/">不上不下</a></li>
    <li><a href="http://keleyi.com/game/3/">打地鼠</a></li>
    <li><a href="http://keleyi.com/keleyi/phtml/silverlight/">猜数字</a></li>
    <li><a href="http://keleyi.com/game/4/">美女拼图</a></li>
    </ul>
    </li>


    <li id="tools">
    <ul class="free">
    <li class="header"><a href="javascript:;" class="dock-keleyi-com" target="_self">固定</a><a href="javascript:;" class="undock">隐藏</a>工具</li>
    <li><a href="http://keleyi.com/tool/md5.htm">MD5加密</a></li>
    <li><a href="http://keleyi.com/tool/htmlencode.htm" target="_blank">HTML编码与解码</a></li>
    <li><a href="http://keleyi.com/tool/urldecode.htm" target="_blank">URL编码与解码</a></li>
    <li><a href="http://keleyi.com/tool/regex.htm" target="_blank">.NET正则表达式匹配工具</a></li>
    <li><a href="http://keleyi.com/ziliao/googlejavascriptstyle.htm">JavaScript代码风格指南</a></li>
    <li><a href="http://keleyi.com/ziliao/unicode/">Unicode字符列表</a></li>
    <li><a href="http://keleyi.com/tool/color.htm" target="_blank" title="颜色选择器"><img src="http://keleyi.com/tool/color/colormap_80.gif" alt="颜色选择器" /></a></li>
    </ul>
    </li>
    </ul>

    <div id="content">
    <h1>keleyi.com</h1>
    <h2>jQuery高级可停靠侧边栏</h2>
    <script type="text/javascript" src="/kineryi/js/gggg728x90a.js"></script>
    <p>
    把光标移动到左侧按钮上,相应的侧边栏会自动弹出。
    </p>
    <p>
    当光标离开栏目区域时,侧边栏自动隐藏。
    </p>
    <p>
    侧边栏弹出时,点击"固定"链接可以使相应的栏目固定,不自动隐藏。
    </p>
    <p>
    点击"隐藏"链接可以是相应栏目隐藏。
    </p>
    <p>
    原文:<a href="http://keleyi.com/a/bjac/mt97p5y9.htm" target="_blank">http://keleyi.com/a/bjac/mt97p5y9.htm</a> <a href="http://keleyi.com/a/bjac/lt4rmbjl.htm" target="_blank">更多侧边栏效果</a>
    </p>
    <p>增加菜单淡入效果:<a href="http://keleyi.com/keleyi/phtml/jqmenu/2a.htm">http://keleyi.com/keleyi/phtml/jqmenu/2a.htm</a></p>
    <p>在淡入效果基础上,增加滚动条,当菜单较多时可滚动查看。<a href="http://keleyi.com/keleyi/phtml/jqmenu/2b.htm">http://keleyi.com/keleyi/phtml/jqmenu/2b.htm</a></p>
    </div>
    </body>
    </html>

  • 相关阅读:
    jsp教程
    域名解析配置
    ulimit调优|设置普通用户的ulimit值
    进程之间的通信方式
    javascript中的发布订阅模式与观察者模式
    浏览器提供的几种存储
    jquery库与其他库(比如prototype)冲突的解决方法
    流量削峰
    微服务架构下的安全认证与鉴权
    windows远程桌面无法拷贝文件的问题与解决方法
  • 原文地址:https://www.cnblogs.com/futao123/p/5180854.html
Copyright © 2011-2022 走看看