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 相关文章推荐
jQuery实现点击标题输入详细信息
Apr 16 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
JavaScrip数组去重操作实例小结
Jun 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
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
节能减耗标语
2014/06/21 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
初三语文教学反思
2016/03/03 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书