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 相关文章推荐
js prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
详解JS面向对象编程
Jan 24 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
vue element-ui读取pdf文件的方法
Nov 26 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
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+DBM的同学录程序(1)
2006/10/09 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
初步探究Python程序的执行原理
2015/04/11 Python
星球大战与Python之间的那些事
2016/01/07 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
盛大笔试题
2016/11/05 面试题
小班重阳节活动方案
2014/02/08 职场文书
2014政务公开实施方案
2014/02/19 职场文书
房展策划方案
2014/06/07 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
详解redis在微服务领域的贡献
2021/10/16 Redis
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技