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 相关文章推荐
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
js选择器全面解析
Jun 27 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
微信小程序收藏功能的实现代码
Jun 19 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
小程序实现分类页
2019/07/12 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
给学校的建议书范文
2014/05/15 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
2014年度党员自我评议
2014/09/13 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
个人先进材料范文
2014/12/30 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android