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 相关文章推荐
JQuery 学习笔记 选择器之三
Jul 23 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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 XML操作类DOMDocument
2009/12/16 PHP
php变量范围介绍
2012/10/15 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP7多线程搭建教程
2017/04/21 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
简述vue中的config配置
2018/01/23 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python tkinter label 更新方法
2018/10/11 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Django实现随机图形验证码的示例
2020/10/15 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
如何提高MySql的安全性
2014/06/19 面试题
工作自我评价怎么写
2014/01/29 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
网聊搭讪开场白
2015/05/28 职场文书
中学政教处工作总结
2015/08/13 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python