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 相关文章推荐
Javascript中的var_dump函数实现代码
Sep 07 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
Aug 25 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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 MySql增删改查的简单实例
2016/06/21 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
详解Python的三种拷贝方式
2020/02/11 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
使用python计算三角形的斜边例子
2020/04/15 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
医药销售求职信范文
2014/02/01 职场文书
设计专业自荐信
2014/06/19 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python实战之90行代码写个猜数字游戏
2021/04/22 Python
golang json数组拼接的实例
2021/04/28 Golang
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis