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使用cookie
Feb 02 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
js自定义回调函数
Dec 13 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
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中动态修改ini配置
2014/10/14 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
元宵节晚会主持人串词
2014/03/25 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
python字符串的一些常见实用操作
2022/04/06 Python