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简单的点击返回顶部效果实现方法
Apr 10 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
javascript中的面向对象
Mar 30 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
vue2.0 中使用transition实现动画效果使用心得
Aug 13 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 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 定界符 使用技巧
2009/06/14 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
React注册倒计时功能的实现
2018/09/06 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
详解django中Template语言
2020/02/22 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
final, finally, finalize的区别
2012/03/01 面试题
超市开学活动方案
2014/03/01 职场文书
公立医院改革实施方案
2014/03/14 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
暂住证明怎么写
2015/06/19 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL