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中Array 对象相关的几个方法
Dec 22 Javascript
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
Javascript和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
详解JS数组方法
Nov 20 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学习 运算符与运算符优先级
2008/06/15 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python比较2个xml内容的方法
2015/05/11 Python
python中私有函数调用方法解密
2016/04/29 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python可视化text()函数使用详解
2020/02/11 Python
中专毕业生自我鉴定范文
2013/11/09 职场文书
法学毕业生自荐信
2013/11/13 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
python利用while求100内的整数和方式
2021/11/07 Python