JS+CSS实现简易实用的滑动门菜单效果


Posted in Javascript onSeptember 18, 2015

本文实例讲述了JS+CSS实现简易实用的滑动门菜单效果。分享给大家供大家参考。具体如下:

这是一个简洁实用的CSS+JavaScript滑动门导航菜单,写时候,我尽量用最少的代码写出兼容性好的代码,希望这款滑动门大家能够喜欢,也希望研究JS的达人一同切磋,共同提高。

运行效果截图如下:

JS+CSS实现简易实用的滑动门菜单效果

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>简易实用,滑动门</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<style type="text/css">
*{margin:0;padding:0;}
a:link,a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
ul{list-style:none;}
.subMenu{background:#333;float:left;padding-top:2px;width:100%;}
.subMenu li{float:left;}
.subMenu li a{display:block;float:left;color:#fff;height:25px;line-height:25px;padding:0 5px;margin-left:2px;}
.subMenu .thisStyle a {background:#fff;color:#000;}
.subContent{clear:both;border:2px solid #000;border-top:none;background:#fff;}
.subContent ul{display:none;padding:15px;line-height:180%;}
</style>
</head>
<body>
 <ul class="subMenu">
  <li class="thisStyle"><a href="javascript:void(0)">目录</a></li>
  <li><a href="javascript:void(0)">列表</a></li>
  <li><a href="javascript:void(0)">产品</a></li>
  <li><a href="javascript:void(0)">新网</a></li>
 </ul>
 <div class="subContent">
  <ul style="display:block;">
  <li><a href="#">111111</a></li>
  <li><a href="#">111111</a></li>
  <li><a href="#">111111</a></li>
  <li><a href="#">111111</a></li>
  </ul>
  <ul>
  <li><a href="#">222222</a></li>
  <li><a href="#">222222</a></li>
  <li><a href="#">222222</a></li>
  <li><a href="#">222222</a></li>
  </ul>
  <ul>
  <li><a href="#">333333</a></li>
  <li><a href="#">333333</a></li>
  <li><a href="#">333333</a></li>
  <li><a href="#">333333</a></li>
  </ul>
  <ul>
  <li><a href="#">444444</a></li>
  <li><a href="#">444444</a></li>
  <li><a href="#">444444</a></li>
  <li><a href="#">444444</a></li>
  </ul>
 </div>
<script>
function $_class(name){
 var elements = document.getElementsByTagName("*");
 for(s=0;s<elements.length;s++){
  if(elements[s].className==name){
   return  elements[s];
  } 
 }
}
//tab effects
var tabList = $_class("subMenu").getElementsByTagName("li")
 tabCon = $_class("subContent").getElementsByTagName("ul");
for(i=0;i<tabList.length;i++){
 (function(){
  var t = i;  
  tabList[t].onmouseover = function(){
   for(o=0;o<tabCon.length;o++){
    tabCon[o].style.display = "none";
    tabList[o].className = "";
    if(t==o){
     this.className = "thisStyle";
     tabCon[o].style.display = "block"; 
    }
   }
  } 
 })() 
}
</script>
</bdoy>
</html>

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

Javascript 相关文章推荐
js识别不同浏览器基于userAgent做判断
Jul 29 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
js实现飞机大战小游戏
Aug 26 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 #Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 #Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 #Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 #Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 #Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 #Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
深入理解JavaScript 函数
2016/06/06 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python/golang 删除链表中的元素
2020/09/14 Python
python批量修改文件名的示例
2020/09/27 Python
外语系毕业生自荐信范文
2013/12/16 职场文书
大学生实习感言
2014/01/16 职场文书
工程售后服务方案
2014/06/08 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
职工培训工作总结
2015/08/10 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
python not运算符的实例用法
2021/06/30 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL