竖向二级导航菜单特效的实现

竖向二级导航菜单特效的实现:
在网页设计中,导航菜单的应用非常频繁,横向二级导航菜单的应用可能会多一些,垂直导航菜单可能稍稍少一些,当然这是相对而言的,竖向二级导航菜单的使用也是非常的频繁的,下面就简单介绍一下如何实现此功能,咱们这里只是介绍如何实现,关于美化方面不是重点,先看一段代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
body{
  font-size:12px;
  margin-left:200px;
}
ul,li{
  list-style:none;
  margin:0px;
  padding:0px;
}
#main #nav .single{width:150px;}
#main #nav .single a{
  display:block;
  width:150px;
  height:30px;
  line-height:30px;
  text-align:center;
  background-color:green;
  border-top:1px solid #999;
  text-decoration:none;
  color:black;
}
#main #nav .single ul li{
  height:30px;
  line-height:30px;
  text-align:center;
  background-color:blue;
}
#main #nav .single ul{
  display:none;
}
#main #nav .single ul a{
  color:red;
  background-color:blue;
}
</style>
<script type="text/javascript">
function GetCurrentStyle(obj, prop){
  if(obj.currentStyle){
    return obj.currentStyle[prop];
  }
  else if(window.getComputedStyle){
    return window.getComputedStyle(obj,null)[prop];
  }
  return null;
}  

function mynav(el){
  if(GetCurrentStyle(el.getElementsByTagName("ul")[0],"display")=="none"){
    el.getElementsByTagName("ul")[0].style.display="block";
  }
  else{
    el.getElementsByTagName("ul")[0].style.display="none";
  }
}
</script>
</head>
<body>
<div id="main">
 <ul id="nav">
  <li class="single">
   <a href="#">搜索优化</a>
   <ul>
    <li><a href="#">SEO技巧</a></li>
    <li><a href="#">站长交流</a></li>
   </ul>
  </li>
  <li class="single">
   <a href="#">前台专区</a>
   <ul>
    <li><a href="#">JQUERY教程</a></li>
    <li><a href="#">div+css教程</a></li>
   </ul>
  </li>
  <li class="single">
   <a href="#">后台专区</a>
   <ul>
    <li><a href="#">ASP专区</a></li>
    <li><a href="#">.net教程</a></li>
   </ul>
  </li>
 </ul>
</div>
</body>
</html>

以上代码实现了竖向二级导航菜单效果,当然这里比较简陋,可以根据实际需要再进行美化,下面就简单介绍一下如何实现此效果:
一.实现原理:
为作为导航的li元素绑定onclick事件处理函数,此函数可以判断当前li元素中作为二级导航的ul元素的display属性是否是"block",如果是则设置为"none",否则设置为"display"。
二.代码注释:
1.关于GetCurrentStyle()函数可以参阅js如何获取非内部取样式表中定义的属性值一章节。
2.if(GetCurrentStyle(el.getElementsByTagName("ul")[0],"display")=="none")判断当前ul元素的display属性值是否为"none",是则将它的display属性值设置为"block"。语句中的el.getElementsByTagName("ul")[0]可以获取当前li元素中ul元素集合中第一个ul元素。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=6373

更多内容可以参阅 :http://www.softwhy.com/javascript/

时间: 2024-10-11 18:13:29

竖向二级导航菜单特效的实现的相关文章

jQuery如何实现竖向二级导航菜单

jQuery如何实现竖向二级导航菜单:二级导航菜单在网页设计中数不胜数,有横向导航菜单,也有竖向导航菜单.在个人的印象中,好像介绍实现横向导航的教程比较多,所以在这里咱们就单独介绍一下如何使用jQuery实现竖向导航菜单,这里只介绍如何实现此种功能,对于效果的美观度,可以自行修改设计.下面简单介绍一下如何实现此效果:静态代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &

不错的二级导航菜单特效

<!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-Typ

jquery手风琴导航菜单特效

实用jQuery可折叠收缩导航菜单特效代码,可折叠二级导航菜单特效. <!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>

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

网站二级导航标题特效

很多网站已经不满足于一级标题的展示,可能很多的时候有二级标题,三级标题等等. 那么如何设置二级标题以及如何把二级标题做的好看呢. 下面的代码中注意: 1.为了让二级标题有渐隐渐现的感觉,用了transition样式 2.二级标题的定位始终是一个困扰我好久的难题. 要确保一级标题有position属性(不能没有也不能设为static),只有一级标题(父级标题)设了position属性,二级标题的position属性才能有相对于一级标题定位的效果,否则二级标题相对于谁定位呢?!!怎么能确保定位是否准

一款基于jquery和css3的响应式二级导航菜单

今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="header"> <div class="logo"> <a href="#">Responsive Nav</a> </div> <nav>

站点二级导航标题特效

非常多站点已经不满足于一级标题的展示,可能非常多的时候有二级标题,三级标题等等. 那么怎样设置二级标题以及怎样把二级标题做的好看呢. 以下的代码中注意: 1.为了让二级标题有渐隐渐现的感觉,用了transition样式 2.二级标题的定位始终是一个困扰我好久的难题. 要确保一级标题有position属性(不能没有也不能设为static),仅仅有一级标题(父级标题)设了position属性,二级标题的position属性才干有相对于一级标题定位的效果,否则二级标题相对于谁定位呢?!!怎么能确保定位

富有弹性碰撞缓冲的竖向JS导航菜单

<!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-

二级导航菜单全屏展示

实现效果: 1.二级菜单下拉展示的全屏展示,下拉内容块居中 2.一级菜单 并不是所有都有二级下拉菜单 ,不能使用,通过比较标签内的属性来确认具体是哪个一级导航有下拉菜单,比如 <div index="product"></div>对比一级菜单和二级菜单的index属性来显示对应的内容: <ul> <li> <a href="#">一级导航</a> <div class="sub_