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调试说明
Jun 07 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
jQuery表单元素选择器代码实例
Feb 06 Javascript
利用vue.js实现被选中状态的改变方法
Feb 08 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
vue 封装面包屑组件教程
Nov 16 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
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
初一英语教学反思
2014/01/11 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
社会实践评语
2014/04/28 职场文书
建设工地安全标语
2014/06/07 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
合作协议书模板
2014/10/10 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
基石观后感
2015/06/12 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python