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 相关文章推荐
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
js中数组的常用方法小结
Dec 30 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
js逆向解密之网络爬虫
May 30 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中一个完整表单处理实现代码
2011/11/10 PHP
php简单实现数组分页的方法
2016/04/30 PHP
CI框架的安全性分析
2016/05/18 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python装饰器用法实例分析
2019/01/14 Python
详解如何设置Python环境变量?
2019/05/13 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
怎样自定义一个异常类
2016/09/27 面试题
个人实用简单的自我评价
2013/10/19 职场文书
颁奖晚会主持词
2014/03/25 职场文书
教师工作总结范文2014
2014/11/10 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
Win11快速关闭所有广告推荐
2022/04/19 数码科技