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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 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中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
常见python正则用法的简单实例
2016/06/21 Python
Python生成数字图片代码分享
2017/10/31 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python新手学习raise用法
2020/06/03 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
上海奥佳笔试题面试题
2016/11/16 面试题
ajax是什么及其工作原理
2012/02/08 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
生物技术研究生自荐信
2013/11/12 职场文书
关于赌博的检讨书
2014/01/24 职场文书
普通党员整改措施
2014/10/24 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
八达岭长城导游词
2015/01/30 职场文书
《三国志》赏析
2019/08/27 职场文书
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS