JS+CSS实现仿msn风格选项卡效果代码


Posted in Javascript onOctober 22, 2015

本文实例讲述了JS+CSS实现仿msn风格选项卡效果代码。分享给大家供大家参考,具体如下:

这是一款来自MSN网站的选项卡,清新淡蓝色风格,新闻类、资讯类、文章类网站都比较适合使用,代码扩展性高,W3C标准设计,兼容IE、火狐等多种浏览器,整体效果非常不错。

运行效果截图如下:

JS+CSS实现仿msn风格选项卡效果代码

在线演示地址如下:

具体代码如下:

<!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>
<title>msn 选项卡</title>
<style type="text/css">
body {text-align:center;color:#666;font-size:12px;font-family:tahoma,arial,sans-serif;}
h1, h2, h3, h4, h5, h6, form, div, p, i, img, ul, li, ol, table, tr, td,th, fieldset, label, legend,button,input { margin:0;padding:0;}
li{list-style:none;}
a img{border:none;}
a:link{text-decoration:none;color:#07519A;}
a:visited{text-decoration:none;color:#07519A;}
a:active,a:hover{text-decoration:underline;color:#07519A;}
.tarea0{float:left;height:220px;width:242px;}
.tarea{border:1px solid #ace;float:left;height:156px;text-align:center;width:242px;}
.tarea1{border:1px solid #ace;float:left;height:251px;text-align:center;width:242px;}
.tarea2{border:1px solid #ace;float:left;height:217px;text-align:center;width:243px;}
ul.tbtn li{background:#EBF3FB;border:1px solid #ace;border-left:none;border-top:none;color:#07519A;cursor:pointer;display:block;float:left;height:25px;line-height:25px;text-align:center;text-decoration:none;width:60px;background:url(images/msfp_015.gif) repeat-x;}
ul.tbtn li:hover{text-decoration:underline;}
ul.tbtn li.curr{background:#fff;border-bottom-color:#fff;cursor:default;color:#666;}
.tbcon{margin:8px 0px 6px 8px;text-align:left;padding:8px;}
</style>
<script language="javascript" type="text/javascript">
function tabit(btn){
 var idname = new String(btn.id);
 var s = idname.indexOf("_");
 var e = idname.lastIndexOf("_")+1;
 var tabName = idname.substr(0, s);
 var id = parseInt(idname.substr(e, 1));
 var tabNumber = btn.parentNode.childNodes.length;
 for(i=0;i<tabNumber;i++){
  document.getElementById(tabName+"_div_"+i).style.display = "none";
  document.getElementById(tabName+"_btn_"+i).className = "";
 };
  document.getElementById(tabName+"_div_"+id).style.display = "block";
  btn.className = "curr";
};
</script>
</head>
<body>
<div class="tarea2" style="height:223px;">
 <ul class="tbtn">
 <li onclick="tabit(this)" id="tabap1_btn_0" class="curr">最新上传</li>
 <li onclick="tabit(this)" id="tabap1_btn_1">分类导航</li>
 <li onclick="tabit(this)" id="tabap1_btn_2">网页特效</li>
 <li style="border-right:none;" onclick="tabit(this)" id="tabap1_btn_3">浏览排行</li>
 </ul>
 <div class="clr"></div>
 <div class="tbcon" id="tabap1_div_0">这里是最新上传的内容</div>
 <div style="display: none;" class="tbcon" id="tabap1_div_1">这里是分类导航</div>
 <div style="display: none;" class="tbcon" id="tabap1_div_2">网页特效的内容</div>
 <div style="display: none;" class="tbcon" id="tabap1_div_3">浏览排行</div>
 </div>
</body>
</html>

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

Javascript 相关文章推荐
Javascript计算时间差的函数分享
Jul 04 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
react的hooks的用法详解
Oct 12 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 #Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 #Javascript
JavaScript中Boolean对象的属性解析
Oct 21 #Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 #Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 #Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 #Javascript
13个PHP函数超实用
Oct 21 #Javascript
You might like
php生成xml简单实例代码
2009/12/16 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
php检测文件编码的方法示例
2014/04/25 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python jieba库用法及实例解析
2019/11/04 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
茶叶生产计划书
2014/01/10 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
医院营销工作计划
2015/01/16 职场文书