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 相关文章推荐
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
Aug 21 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
详解Angular2 之 结构型指令
Jun 21 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
Jun 13 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 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
用ODBC的分页显示
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
python让列表倒序输出的实例
2018/06/25 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
大学总结自我鉴定
2014/01/18 职场文书
服装设计师求职信
2014/06/04 职场文书