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全部源代码
May 04 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 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下MAIL的另一解决方案
2006/10/09 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php中static和const关键字用法分析
2016/12/07 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
django2 快速安装指南分享
2018/01/05 Python
简述Python2与Python3的不同点
2018/01/21 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python for循环remove同一个list过程解析
2019/08/14 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
路政管理求职信
2014/06/18 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
庆祝教师节标语
2014/10/09 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
生产设备维护保养制度
2015/08/06 职场文书
详解Laravel制作API接口
2021/05/31 PHP