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 相关文章推荐
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
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
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
小学生家长评语集锦
2014/01/30 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
五年级学生评语
2014/04/22 职场文书
销售代理协议书
2014/09/30 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
Python基础之数据结构详解
2021/04/28 Python
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
MySQL数据库之存储过程 procedure
2022/06/16 MySQL