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 相关文章推荐
js判断屏幕分辨率的代码
Jul 16 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
Vue实现计算器计算效果
Aug 17 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
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 cookie的操作实现代码(登录)
2010/12/29 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python实现周期方波信号频谱图
2018/07/21 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python内置类型性能分析过程实例
2020/01/29 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
数据库专业英语
2012/11/30 面试题
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server