博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导航菜单 显示隐藏 案例
阅读量:5018 次
发布时间:2019-06-12

本文共 6092 字,大约阅读时间需要 20 分钟。

<!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;width: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 {width: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>

转载于:https://www.cnblogs.com/futao123/p/5180854.html

你可能感兴趣的文章
【MVC学习笔记01】初窥奥秘
查看>>
SAM初步
查看>>
测试用例评审
查看>>
C++STL - 函数模板
查看>>
django之Ajax
查看>>
20_学生选课数据库SQL语句练习题1
查看>>
jquery中innerheight outerHeight()与height()的区别
查看>>
confluence5.65+CentOS+mysql安装破解
查看>>
HDU ACM 1025 Constructing Roads In JGShining&#39;s Kingdom-&gt;二分求解LIS+O(NlogN)
查看>>
Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录
查看>>
HDU4719-Oh My Holy FFF(DP线段树优化)
查看>>
细说UIScrollView上的Touch 事件
查看>>
201521123078第3周作业-面向对象基本概念
查看>>
Fontello字体插件使用教程
查看>>
2维FFT算法实现——基于GPU的基2快速二维傅里叶变换
查看>>
PHP中单例模式与工厂模式
查看>>
你真的了解word-wrap和word-break的区别吗?
查看>>
LeetCode 944 Delete Columns to Make Sorted 解题报告
查看>>
比较运算
查看>>
Jquery揭秘系列:ajax原生js实现
查看>>