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 加载时自动调整图片大小
May 28 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
jQuery实现简单的日期输入格式化控件
Mar 12 Javascript
最常见的左侧分类菜单栏jQuery实现代码
Nov 28 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
原生js+css调节音量滑块
Jan 15 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
jquery时间下拉框小例子
2013/04/15 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
用Vue编写抽象组件的方法
2019/05/06 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python sorted函数的小练习及解答
2019/09/18 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
安全教育心得体会
2013/12/29 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
战略合作协议书范本
2014/04/18 职场文书
企业管理标语
2014/06/10 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
小学数学教学反思范文
2016/02/16 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL