JS实现带有3D立体感的银灰色竖排折叠菜单代码


Posted in Javascript onOctober 20, 2015

本文实例讲述了JS实现带有3D立体感的银灰色竖排折叠菜单代码。分享给大家供大家参考,具体如下:

这是一款超酷的可以用到网页左侧的银灰色竖排多级折叠菜单,可以自己为菜单加一个背景,CSS中预留有代码,这是比较标准和经典的一款后台管理模式的菜单,Div+Css结构,符合标准,修改方便,挺不错。

运行效果截图如下:

JS实现带有3D立体感的银灰色竖排折叠菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>网页左边的竖式菜单</title>
<style>
body
{
background-color:#F3F3F3;
margin:0px;
font-size: 9pt;
background-position:center;
text-decoration: none;
scrollbar-face-color: #f6f6f6;
scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #EEEEEE; scrollbar-3dlight-color: #EEEEEE; scrollbar-arrow-color: 
#330000; scrollbar-track-color: #f6f6f6; scrollbar-darkshadow-color: #ffffff;
}
/* 网站链接总的css定义*/
a{text-decoration: underline;}
a:link {color: #595989;}
a:visited {color: #595989;} 
a:hover{color: #ff0000;} 
a:active {color: #595989;} 
.dt1, .dt2, .dt3, .dt4 ,.dt{
padding: 0px; margin: 0px; border: 0px; padding-left: 25px;
border-left: 5px solid #c0c0c0; 
border-top: 1px solid #ffffff; 
border-bottom: 1px solid #c0c0c0;
width: auto;text-align: left;
line-height: 26px;
height: 26px;
background: #E0E0E0;
cursor:pointer!important;
cursor:hand;
display:block;
}
/*这里可以加入背景图片
.dt1{
 background-image: url();
 background-repeat: no-repeat;
 background-position: right center;
}
.dt{
 background-image: url();
 background-repeat: no-repeat;
 background-position: 8px center;
}
.dt2{
 background-image: url();
 background-repeat: no-repeat;
 background-position: right center;
}
.dt4{
 background-image: url();
 background-repeat: no-repeat;
 background-position: right center;
}
.dt3{
 background-image: ur();
 background-repeat: no-repeat;
 background-position: right center;
}*/
#aboutbox { /*左侧box*/
padding: 0px; margin: 0px; border: 0px;
width: 190px; 
float: left;
background: #eee;
}
#aboutbox dl { /*dl、dt、dd*/
margin: 0px; border: 0px;
border: medium none; /*不显示边框*/
background:#eeeeee;
background-image: url();/*背景图像,这里省略了*/
background-repeat: repeat-y;
background-position: left;
clear: both;
}
#aboutbox dd {
padding: 0px; margin: 0px; border: 0px;
background: #eee;
border-top: 1px solid #fff;
border-left: 5px solid #e0e0e0;
padding-right:3px;
}
#aboutbox ul { /*ul、li定义*/
padding: 0px;
margin: 0px; 
border: 0px;
list-style-type: none; 
}
#aboutbox li {
padding: 0px; margin: 0px; border: 0px;
text-align: left;
text-indent: 10px;
list-style:none;
}
#aboutbox li a {
padding-left: 5px; margin: 0px; border: 0px;
display: block;
background: #eee;
font-weight: normal;height: 22px;line-height: 22px;
color: #000;
border: 1px solid #eee;
text-decoration: none;}
#aboutbox li a:link,#aboutbox li a:visited {height: 22px;line-height: 22px;}
#aboutbox li a:hover {
padding-left: 5px;
background-color: #e4e4e4;
border: 1px solid #999999;
color: #D90000;height: 22px;line-height: 22px;}
#aboutbox li a:active {color: #333333;height: 22px;line-height: 22px;background: #EEEEEE;}
.center_tdbgall /* 中部表格背景颜色 */
{
background:#ffffff;
}
</style>
</head>
<body>
<table class=center_tdbgall width="191" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td width=191 rowspan="2" valign=top class=web_left_all>
  <div id=aboutbox>
  <dl>
 <dt class=dt1 id=dt1 onmouseover=showbg(1) onclick=showsubmenu(1) onmouseout=showoutbg(1)><B>网站动态</B>
  <dd id=submenu1>
  <ul>
  <LI><A href='#'>今日关注</A></LI>
  <LI><A href='#'>最新整理</A></LI>
  <LI><A href='#'>下载排行</A></LI>
  </ul>
  </dd>
 </dt>
 </dl>
 <dl>
 <dt class=dt2 id=dt2 onmouseover=showbg(2) onclick=showsubmenu(2) onmouseout=showoutbg(2)><B>管理新闻</B>
  <dd id=submenu2>
  <ul>
  <LI><A href='#'>新闻分类</A></LI>
  <LI><A href='#'>新闻列表</A></LI>
  <LI><A href='#'>审核新闻</A></LI>
  </ul>
  </dd>
 </dt>
 </dl>
<script>
function showsubmenu(sid){
 whichEl = eval('submenu' + sid);
 if (whichEl.style.display == 'none'){
 eval("submenu" + sid + ".style.display='';");
 eval("dt" + sid + ".className='dt2';");
 }
 else{
 eval("submenu" + sid + ".style.display='none';");
 eval("dt" + sid + ".className='dt1';");
 }
}
function showbg(sid){
 whichEl = eval('submenu' + sid);
 if (whichEl.style.display == 'none'){
 eval("dt" + sid + ".className='dt4';");
 }
 else{
 eval("dt" + sid + ".className='dt3';");
 }
}
function showoutbg(sid){
 whichEl = eval('submenu' + sid);
 if (whichEl.style.display == 'none'){
 eval("dt" + sid + ".className='dt1';");
 }
 else{
 eval("dt" + sid + ".className='dt2';");
 }
}
</script> 
 </div></TD>
</tr>
</table>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 表单验证扩展(三)
Oct 20 Javascript
JS与C#编码解码
Dec 03 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
jquery如何获取元素的滚动条高度等实现代码
Oct 19 #Javascript
js验证身份证号有效性并提示对应信息
Oct 19 #Javascript
详解JavaScript数组的操作大全
Oct 19 #Javascript
全系IE支持Bootstrap的解决方法
Oct 19 #Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 #Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 #Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 #Javascript
You might like
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
javascript import css实例代码
2008/07/18 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
React key值的作用和使用详解
2018/08/23 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中IPYTHON入门实例
2015/05/11 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python之时间和日期使用小结
2019/02/14 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python和Sublime整合过程图示
2019/12/25 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
经济管理专业毕业生推荐信
2013/11/11 职场文书
英文导游欢迎词
2014/01/11 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
青年教师个人总结
2015/02/11 职场文书
第二次离婚起诉书
2015/05/18 职场文书
成人成长感言如何写?
2019/08/16 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
pt-archiver 主键自增
2022/04/26 MySQL