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 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
图解JavaScript中的this关键字
May 28 Javascript
简单谈谈json跨域
Mar 13 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
vue input标签通用指令校验的实现
Nov 05 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
react 项目中引入图片的几种方式
Jun 02 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 API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
xmlHTTP实例
2006/10/24 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
什么是封装
2013/03/26 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
小学校园活动策划
2014/01/30 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python