JS实现同一个网页布局滑动门和TAB选项卡实例


Posted in Javascript onSeptember 23, 2015

本文实例讲述了JS实现同一个网页布局滑动门和TAB选项卡。分享给大家供大家参考。具体如下:

这里演示同一个网页布局滑动门和TAB选项卡效果,其实滑动门和选项卡没有太大的区别,无非是鼠标动作的不同而已,但是有时候在同一个网页中布局两个以上的选项卡,总容易产生混乱,导致JS出错,如果你需要这样做,那么就请参考本实例,帮你解决这个问题。

运行效果截图如下:

JS实现同一个网页布局滑动门和TAB选项卡实例

在线演示地址如下:

具体代码如下:

<!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=gb2312" />
<title>修正版的网页Tab滑动门</title>
<style>
*{margin:0;padding:0;}
body{margin:50px;font-size:12px;color:#666;}
li{list-style:none;}
.list{width:378px;height:100px;padding:10px;font-size:14px;line-height:24px;border:1px #cfedff solid;border-top:0;}
.tab{width:398px;height:34px;border:1px #cfedff solid;border-bottom:0;background:url(images/title.gif) repeat-x;}
.tab ul{margin:0;padding:0;}
.tab li{float:left;padding:0 30px;height:34px;line-height:34px;text-align:center;border-right:1px #ebf7ff solid;cursor:pointer;}
.tab li.now{color:#5299c4;background:#fff;font-weight:bold;}
.block{display:block;}
</style>
<script type="text/javascript">
function setTab(name,num,n){
  for(i=1;i<=n;i++){
    var menu=document.getElementById(name+i);
    var con=document.getElementById(name+"_"+"con"+i);
    menu.className=i==num?"now":"";
     con.style.display=i==num?"block":"none"; 
  }
}
</script>
</head>
<body>
<h1>TAB切换onMouse</h1>
 <div class="tab">
  <ul>
   <li id="one1" onmouseover="setTab('one',1,4)" class="now">儒家</li>
   <li id="one2" onmouseover="setTab('one',2,4)">法家</li>
   <li id="one3" onmouseover="setTab('one',3,4)">墨家</li>
   <li id="one4" onmouseover="setTab('one',4,4)">道家</li>
  </ul>
 </div>
 <div class="list">
  <div id="one_con1">
    <div style="background:#333;"><span>儒家,代表人物为孔丘、孟轲,代表作《春秋》、《论语》、《孟子》。 </span></div>
  </div>
  <div id="one_con2" style="display:none;">
    <div style="background:#ff0;"><span>法家,代表人物韩非、李斯、管仲、商鞅,代表作《韩非子》、《管子》。 </span></div>
  </div>
  <div id="one_con3" style="display:none;">
   <div style="background:#f00;"><span>墨家,代表人物墨翟,代表作《墨子》。 </span></div>
  </div>
  <div id="one_con4" style="display:none;">
   <div style="background:#e45;"><span>道家,代表人物李耳、庄周,代表作《老子》、《庄子》。 </span></div>
  </div>
 </div>
 <br /><br /><br />
<h1>TAB切换onClick</h1>
 <div class="tab">
  <ul>
   <li id="two1" onclick="setTab('two',1,4)" class="now">儒家</li>
   <li id="two2" onclick="setTab('two',2,4)">法家</li>
   <li id="two3" onclick="setTab('two',3,4)">墨家</li>
   <li id="two4" onclick="setTab('two',4,4)">道家</li>
  </ul>
 </div>
 <div class="list">
  <div id="two_con1">
    <div style="background:#333;"><span>儒家,代表人物为孔丘、孟轲,代表作《春秋》、《论语》、《孟子》。 </span></div>
  </div>
  <div id="two_con2" style="display:none;">
    <div style="background:#ff0;"><span>法家,代表人物韩非、李斯、管仲、商鞅,代表作《韩非子》、《管子》。 </span></div>
  </div>
  <div id="two_con3" style="display:none;">
   <div style="background:#f00;"><span>墨家,代表人物墨翟,代表作《墨子》。 </span></div>
  </div>
  <div id="two_con4" style="display:none;">
   <div style="background:#e45;"><span>道家,代表人物李耳、庄周,代表作《老子》、《庄子》。 </span></div>
  </div>
 </div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
根据地区不同显示时间的javascript代码
Aug 13 Javascript
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
bootstrap警告框使用方法解析
Jan 13 Javascript
Vue+Vux项目实践完整代码
Nov 30 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
js实现自定义右键菜单
May 18 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
梳理一下vue中的生命周期
Dec 30 Vue.js
JS实现3D图片旋转展示效果代码
Sep 22 #Javascript
JS+CSS实现带小三角指引的滑动门效果
Sep 22 #Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 #Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 #Javascript
jQuery实现的经典滑动门效果
Sep 22 #Javascript
jquery实现的简单二级菜单效果代码
Sep 22 #Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 #Javascript
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
Jquery cookie操作代码
2010/03/14 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
pyspark 随机森林的实现
2020/04/24 Python
为什么称python为胶水语言
2020/06/16 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
单位单身证明范本
2014/01/11 职场文书
旷课检讨书3000字
2014/02/04 职场文书
欢送退休感言
2014/02/08 职场文书
公司演讲稿开场白
2014/08/25 职场文书
工程承包协议书范本
2014/09/29 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL