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 相关文章推荐
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
Element Popover 弹出框的使用示例
Jul 26 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php文件读取方法实例分析
2015/06/20 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
法学专业个人求职信
2013/09/26 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
接待员岗位责任制
2014/02/10 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
学校端午节活动总结
2015/02/11 职场文书
北大自主招生自荐信
2015/03/04 职场文书
Python基础之数据结构详解
2021/04/28 Python
vue实现同时设置多个倒计时
2021/05/20 Vue.js