JS仿淘宝实现的简单滑动门效果代码


Posted in Javascript onOctober 14, 2015

本文实例讲述了JS仿淘宝实现的简单滑动门效果代码。分享给大家供大家参考。具体如下:

这是一个简单的仿淘宝滑动门效果代码,个人感觉真的挺不错,以前有过一款和这个差不多。在滑动门里你可以再次布局你的网页,可以做成一个功能超强大的导航,原示例是一个拼音索引程序,改成菜单也是可以的。

运行效果截图如下:

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-Type" content="text/html; charset=utf-8" />
<title>简单仿淘宝的一个不错的滑动门</title>
<style type="text/css">
body{font-size:12px;position:relative;font-family:Verdana, Geneva, sans-serif;}
a{color:blue;}
ul{margin:0;padding:0;list-style:none;}
#navigation{height:26px;}
#navigation li{float:left;}
#navigation li.show .content{display:block;}
#navigation li a,#navigation li span{display:inline-block;border:solid 1px #fff;border-bottom:none;height:26px;padding:0 6px;line-height:20px;overflow:hidden}
#navigation li a:hover,#navigation li.show a.index{background:#DBF3FE;border-color:#0a0;position:relative;top:0px;z-index:2;}
#container{position:relative;width:800px;margin:50px;}
#navigation li .content{position:absolute;left:0;top:26px;background:#DBF3FE;border:solid 1px #0a0;width:760px;padding:20px;display:none;}
#navigation li .content ul li{margin-right:10px;float:none;display:inline;}
#navigation li .content ul li a{border:none;}
#navigation li .content ul li{width:120px;}
#navigation li .content ul li h3{clear:both;text-align:left;}
</style>
</head>
<body>
<div id="container">
 <ul id="navigation">
  <li><span>整站导航:</span></li>
  <li>
   <a href="#" class="index">A</a>
   <div class="content">
    <h3>百度有啊</h3>
    <ul>
     <li><a href="http://www.baidu.com">百度有啊</a></li>
     <li><a href="#">致富小康</a></li>
    </ul>
    <h3>脚本下载</h3>
    <ul>
     <li><a href="#">黄河泰山</a></li>
     <li><a href="#">池鱼之殃</a></li>
     <li><a href="#">百度有啊</a></li>
    </ul>
   </div>
  </li>
  <li>
   <a href="#" class="index">B</a>
   <div class="content">
    <h3>网页特效</h3>
    <ul>
     <li><a href="https://3water.com/jiaoben/">网页特效</a></li>
     <li><a href="http://www.baidu.com">百度搜索</a></li>
     <li><a href="http://mp3.baidu.com">百度MP3</a></li>
    </ul>
    <h3>精品代码</h3>
    <ul>
     <li><a href="#">代码索引</a></li>
     <li><a href="#">百度搜索</a></li>
    </ul>
   </div>
  </li>
  <li><a href="#" class="index">C</a><div class="content">C</div></li>
  <li><a href="#" class="index">D</a><div class="content">D</div></li>
  <li><a href="#" class="index">E</a><div class="content">E</div></li>
  <li><a href="#" class="index">F</a><div class="content">F</div></li>
  <li><a href="#" class="index">G</a><div class="content">G</div></li>
  <li><a href="#" class="index">H</a><div class="content">H</div></li>
  <li><a href="#" class="index">I</a><div class="content">I</div></li>
  <li><a href="#" class="index">J</a><div class="content">J</div></li>
  <li><a href="#" class="index">K</a><div class="content">K</div></li>
  <li><a href="#" class="index">L</a><div class="content">L</div></li>
  <li><a href="#" class="index">M</a><div class="content">M</div></li>
 </ul>
</div>
</body>
</html>
<script type="text/javascript">
function showAjaxContent(){
 var obj=document.getElementById("navigation");
 var liObj=obj.getElementsByTagName("li");
 var length=liObj.length;
 var currentLiObj;
 for(var i=0;i<length;i++){
  currentLiObj=liObj[i];
  if(currentLiObj.parentNode!=obj){continue;}
  //然后循环添加事件
  currentLiObj.onmouseover=function(){
   if(this.className.indexOf("show")<0){
    this.className+=" show";
   }
   clearStyle(this);
  }  
  currentLiObj.onmouseout=function(){
   this.className=this.className.replace("show","");
   clearStyle(this);
  }
 }
 function clearStyle(obj){
  for(var i=0;i<length;i++){
   currentLiObj=liObj[i];
   if(obj!=currentLiObj){
    currentLiObj.className=currentLiObj.className.replace("show","");
   }
  }
 }
}
showAjaxContent();
</script>

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

Javascript 相关文章推荐
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
js构造函数创建对象是否加new问题
Jan 22 Javascript
微信小程序中使用echarts的实现方法
Apr 24 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
JavaScript实现的伸展收缩型菜单代码
Oct 14 #Javascript
smartcrop.js智能图片裁剪库
Oct 14 #Javascript
深入学习JavaScript对象
Oct 13 #Javascript
快速学习JavaScript的6个思维技巧
Oct 13 #Javascript
有关json_decode乱码及NULL的问题
Oct 13 #Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 #Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 #Javascript
You might like
用PHP读取IMAP邮件
2006/10/09 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
python相似模块用例
2016/03/04 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
OpenCV 模板匹配
2019/07/10 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
如何利用python读取micaps文件详解
2020/10/18 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
餐厅总厨求职信
2014/03/04 职场文书
企业管理标语
2014/06/10 职场文书
法定代表人身份证明书
2014/09/10 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis