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 easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
JavaScript Promise启示录
Aug 12 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 Javascript
微信小程序实现简单的select下拉框
Nov 23 Javascript
jQuery实现tab栏切换效果
Dec 22 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设计模式之结构模式的深入解析
2013/06/13 PHP
php中memcache 基本操作实例
2015/05/17 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
js精度溢出解决方案
2012/12/02 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
大学生创业事迹材料
2014/12/30 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
python随机打印成绩排名表
2021/06/23 Python