zoukankan      html  css  js  c++  java
  • jQuery实现侧边导航栏效果

    效果图:

    效果体验:http://keleyi.com/keleyi/phtml/jqmenu/2.htm

    以下是完整代码:

      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5 <meta name="keywords" content="JS代码,侧边菜单,拉出菜单,高级菜单,导航菜单,jquery菜单" />
      6 <meta name="description" content="jQuery高级可停靠侧边栏,jquery实现的高级侧边导航菜单效果,更多侧边菜单,拉出菜单,高级菜单,导航菜单,jquery菜单请访问柯乐义JS代码频道。" />
      7 <title>jQuery高级可停靠侧边栏_柯乐义</title>
      8 <link type="text/css" rel="Stylesheet" href="http://keleyi.com/keleyi/phtml/jqmenu/2/keleyidock.css" />
      9 <script type="text/javascript" src="http://keleyi.com/keleyi/pmedia/jquery/jquery-1.10.2.min.js"></script>
     10 <script type="text/javascript">
     11 $(document).ready(function () {
     12 var docked = 0;
     13 
     14 $("#dock li ul").height($(window).height());
     15 
     16 $("#dock .dock-keleyi-com").click(function () {
     17 $(this).parent().parent().addClass("docked").removeClass("free");
     18 
     19 docked += 1;
     20 var dockH = ($(window).height()) / docked
     21 var dockT = 0;
     22 
     23 $("#dock li ul.docked").each(function () {
     24 $(this).height(dockH).css("top", dockT + "px");
     25 dockT += dockH;
     26 });
     27 $(this).parent().find(".undock").show();
     28 $(this).hide();
     29 
     30 if (docked > 0)
     31 $("#content").css("margin-left", "250px");
     32 else
     33 $("#content").css("margin-left", "60px");
     34 });
     35 
     36 $("#dock .undock").click(function () {
     37 $(this).parent().parent().addClass("free").removeClass("docked")
     38 .animate({ left: "-180px" }, 200).height($(window).height()).css("top", "0px");
     39 
     40 docked = docked - 1;
     41 var dockH = ($(window).height()) / docked
     42 var dockT = 0;
     43 
     44 $("#dock li ul.docked").each(function () {
     45 $(this).height(dockH).css("top", dockT + "px");
     46 dockT += dockH;
     47 });
     48 $(this).parent().find(".dock-keleyi-com").show();
     49 $(this).hide();
     50 
     51 if (docked > 0)
     52 $("#content").css("margin-left", "250px");
     53 else
     54 $("#content").css("margin-left", "60px");
     55 });
     56 
     57 $("#dock li").hover(function () {
     58 $(this).find("ul").animate({ left: "40px" }, 200);
     59 }, function () {
     60 $(this).find("ul.free").animate({ left: "-180px" }, 200);
     61 });
     62 }); 
     63 </script>
     64 </head>
     65 <body>
     66 <ul id="dock">
     67 <li id="links">
     68 <ul class="free">
     69 <li class="header"><a href="#" class="dock-keleyi-com">固定</a><a href="#" class="undock">隐藏</a>链接</li>
     70 <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>
     71 <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>
     72 </ul>
     73 </li>
     74 <li id="files">
     75 <ul class="free">
     76 <li class="header"><a href="#" class="dock-keleyi-com">固定</a><a href="#" class="undock">隐藏</a>游戏</li>
     77 <li><a href="http://keleyi.com/game/1/">HTML5捕鱼游戏</a></li>
     78 <li><a href="http://keleyi.com/game/2/">不上不下</a></li>
     79 <li><a href="http://keleyi.com/game/3/">打地鼠</a></li>
     80 <li><a href="http://keleyi.com/keleyi/phtml/silverlight/">猜数字</a></li>
     81 <li></li>
     82 </ul>
     83 </li>
     84 <li id="tools">
     85 <ul class="free">
     86 <li class="header"><a href="#" class="dock-keleyi-com">固定</a><a href="#" class="undock">隐藏</a>工具</li>
     87 <li><a href="http://keleyi.com/tool/md5.htm">MD5加密</a></li>
     88 <li><a href="http://keleyi.com/tool/htmlencode.htm" target="_blank">HTML编码与解码</a></li>
     89 <li><a href="http://keleyi.com/tool/urldecode.htm" target="_blank">URL编码与解码</a></li>
     90 <li><a href="http://keleyi.com/tool/regex.htm" target="_blank">.NET正则表达式匹配工具</a></li>
     91 <li><a href="http://keleyi.com/ziliao/googlejavascriptstyle.htm">JavaScript代码风格指南</a></li>
     92 <li><a href="http://keleyi.com/ziliao/unicode/">Unicode字符列表</a></li>
     93 <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>
     94 </ul>
     95 </li>
     96 </ul>
     97 <div id="content">
     98 <h1>keleyi.com</h1>
     99 <h2>jQuery高级可停靠侧边栏</h2>
    100 <p>
    101 把光标移动到左侧按钮上,相应的侧边栏会自动弹出。
    102 </p>
    103 <p>
    104 当光标离开栏目区域时,侧边栏自动隐藏。
    105 </p>
    106 <p>
    107 侧边栏弹出时,点击“固定”链接可以使相应的栏目固定,不自动隐藏。
    108 </p>
    109 <p>
    110 点击“隐藏”链接可以是相应栏目隐藏。
    111 </p>
    112 <p>
    113 原文:<a href="http://keleyi.com/a/bjac/mt97p5y9.htm" target="_blank">http://keleyi.com/a/bjac/mt97p5y9.htm</a>
    114 </p>
    115 </div>
    116 
    117 <div style="text-align:center;clear:both">
    118 <p>来源:<a href="http://keleyi.com" target="_blank">网络</a> 代码整理:<a href="http://keleyi.com" target="_blank">柯乐义</a> 感谢:<a href="http://keleyi.com" target="_blank">keleyi</a></p>
    119 <p>转载请注明出处,此代码仅供学习交流,请勿用于商业用途。</p>
    120 </div>
    121 </body>
    122 </html>

    本文最新请看:http://keleyi.com/a/bjac/mt97p5y9.htm

    侧边栏汇总:http://keleyi.com/a/bjac/lt4rmbjl.htm

  • 相关阅读:
    PHP 统计数据功能 有感
    一个高效的工作方式
    Navicat for mysql 导出sql文件 导入sql文件
    chrome浏览器,调试详解,调试js、调试php、调试ajax
    网络编程中几个地址结构与转换(in_addr,sockaddr,sockaddr_in,pcap_addr)
    TCP 协议
    tcp抓包 Wireshark 使用
    (转)linux中常用的头文件
    ubuntu安装使用kdevelop
    安卓u8800刷机
  • 原文地址:https://www.cnblogs.com/jihua/p/cebianlan.html
Copyright © 2011-2022 走看看