JS+DIV+CSS排版布局实现美观的选项卡效果


Posted in Javascript onOctober 10, 2015

本文实例讲述了JS+DIV+CSS排版布局实现美观的选项卡效果。分享给大家供大家参考。具体如下:

这是一个基于JavaScript的简单选项卡代码,陪新手练习一下Div+CSS排版的技巧,本选项卡可以继续美化修饰完善,选项卡在目前在众多网站上应用广泛,确实是一个很不错的网页布局方法。

运行效果截图如下:

JS+DIV+CSS排版布局实现美观的选项卡效果

在线演示地址如下:

具体代码如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DIV CSS排版</title>
<style type="text/css"> 
<!--
body,ul{margin:0; padding:0; list-style:none; font:12px "宋体";}
.test {
 width:500px; 
 margin:20px auto; 
 height:150px;
 background:url("images/9zrgo3.jpg") repeat-x 0 33px; 
 }
.test ul li { 
 float:left; 
 padding:2px 1px 6px 1px; 
 background: url("images/11abdrs.jpg") no-repeat 0 0; 
 }
.test ul li a {
 color:#000;
 width:95px; 
 text-decoration:none; 
 display:block; 
 height:27px;
 line-height:31px;
 text-align:center;
 overflow:hidden;
 }
.test ul li a:hover{
 color:#30F;
 background:#FFF url("images/2vi1df8.jpg") repeat-x 0 0px; 
 }
.test ul li.yes {padding:0;border:none;}
.test ul li.yes a {
 color:#30F;
 width:112px;
 height:35px;
 line-height:40px;
 display:block;
 font-weight:bold;
 margin-bottom:-5px;
 background: url("images/27zgcqc.jpg") no-repeat 0px 0; 
 overflow:hidden;
 } 
.content {
 line-height:50px;
 text-align:center;
 font-size:20px;
 color:red;
 height:112px;
 border:#F8BE05 2px solid; 
 border-top:none; 
 clear:both;
 background:#ECED78;
 }
.no { display:none;}
-->
</style>
<script type="text/javascript" language="javascript"> 
 function test_item(n){
  var menu = document.getElementById("menu");
  var menuli = menu.getElementsByTagName("li");
  for(var i = 0; i< menuli.length;i++){
   menuli[i].className= "";
   menuli[n].className="yes";
   document.getElementById("test"+ i).className = "no";
   document.getElementById("test"+ n).className = "content";
  }
 }
</script>
</head>
<body>
<div class="test">
 <ul id="menu">
  <li class="yes" onclick="javascript:test_item(0);"><a href="#" onfocus="this.blur()">首页</a></li>
  <li onclick="javascript:test_item(1);"><a href="#" onfocus="this.blur()">连接一</a></li>
  <li onclick="javascript:test_item(2);"><a href="#" onfocus="this.blur()">连接二</a></li>
  <li onclick="javascript:test_item(3);"><a href="#" onfocus="this.blur()">连接三</a></li>
  <li onclick="javascript:test_item(4);"><a href="#" onfocus="this.blur()">连接四</a></li>
 </ul>
 <div class="content" id="test0">
  首页内容
 </div>
 <div id="test1" class="no">
  连接一内容
 </div>
 <div id="test2" class="no">
  连接二内容
 </div>
 <div id="test3" class="no">
  连接三内容
 </div>
 <div id="test4" class="no">
  连接四内容
 </div>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript null和undefined区别分析
Oct 14 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
javascript中var的重要性分析
Feb 11 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
webpack v4 从dev到prd的方法
Apr 02 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
在vue中使用防抖函数组件操作
Jul 26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 #Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 #Javascript
表单验证插件Validation应用的实例讲解
Oct 10 #Javascript
JS实现的车标图片提示效果代码
Oct 10 #Javascript
jqTransform美化表单
Oct 10 #Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 #Javascript
页面内容排序插件jSort使用方法
Oct 10 #Javascript
You might like
建立文件交换功能的脚本(三)
2006/10/09 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
Vue渲染过程浅析
2019/03/14 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python数据结构之Array用法实例
2014/10/09 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python pandas常用函数详解
2018/02/07 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
python实现电子词典
2020/03/03 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python和go语言的区别是什么
2020/07/20 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
什么是索引指示器
2012/08/20 面试题
财务会计应届生求职信
2013/11/24 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
《春晓》教学反思
2014/04/20 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android