JS实现完全语义化的网页选项卡效果代码


Posted in Javascript onSeptember 15, 2015

本文实例讲述了JS实现完全语义化的网页选项卡效果代码。分享给大家供大家参考。具体如下:

这是一款完全语义化的JS网页选项卡,包括了两种用法,一种是点击式,另一种是滑动门式,具体用哪一种要根据你自己的需要了,滑动门是在鼠标经过时触发,选项卡则是需要鼠标点击的。

运行效果截图如下:

JS实现完全语义化的网页选项卡效果代码

在线演示地址如下:

具体代码如下:

<!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>语义化的网页选项卡</title>
<style type="text/css">
 *{margin:0;padding:0;font-size:13px;line-height:1.5;}
 body{padding:20px;}
 .cur{color:#f60;border-bottom:1px solid #fff;font-weight:bold;background:#fff;cursor:default;}
 #tab_,dl{position:relative;float:left;height:100px;width:300px;}
 h4,dt{float:left;height:20px;margin:0 0 0 8px;display:inline;line-height:20px;width:60px;border:1px solid #ccc;position:relative;z-index:11;text-align:center;font-weight:normal;cursor:pointer;background:#eee;}
 .c,dd{position:absolute;top:21px;border:1px solid #ccc;left:0;width:250px;padding:20px;overflow:hidden;display:block;}
 #tab_{clear:left;}
 h1{clear:left;padding:10px 0}
 #tab_1.cur{color:#f60}
 #tab_2.cur{color:blue}
 #tab_3.cur{color:green}
</style>
</head>
<body>
<h1>mouseover</h1>
<dl id="tab">
 <dt>美国</dt>
 <dd>我都不怕</dd>
 <dt>朝鲜</dt>
 <dd>谁都怕我</dd>
 <dt>某国</dt>
 <dd>我谁都怕</dd>
</dl>
<h1>click</h1>
<div id="tab_">
 <h4>orange</h4>
 <div class="c">桔红</div>
 <h4>blue</h4>
 <div class="c">蓝色</div>
 <h4>green</h4>
 <div class="c">绿色</div>
</div>
<script type="text/javascript">
function id(elem) {return document.getElementById(elem)}
function show(elem) {elem.style.display = "";}
function hide(elem) {elem.style.display = "none";}
function next( elem ) {
 do {
 elem = elem.nextSibling;
 } while ( elem && elem.nodeType != 1 );
 return elem;
}
function tab(a, p) {
 var p = (p === undefined) ? {e:"onclick",n:1} : p,
  node = id(a).firstChild,
  x = [];
 p.e = (p.e === undefined) ? "onclick" : p.e;
 p.n = (p.n === undefined) ? 1 : p.n;
 node=(node.nodeType !== 1)?next(node):node;
 for (var i = 1, node; node; i++, node = next(node)) {
  x[i] = node;
 }
 for (var i = 1; x[i]; i++) {
  if(i % 2 == 0){hide(x[i]);x[i-1].id=a+(i/2)}
  x[p.n*2-1].className = "cur";
  show(x[p.n*2]);
  temp = function (i) {
   if (i % 2 == 1) {
    x[i][p.e] = function () {
     for (var j = 1; x[j]; j++) {
      if (j % 2 == 0) {
       hide(x[j]);
       x[j-1].className = ""
      }
     }
     show(x[i+1]);
     x[i].className = "cur"
    }
   } else {
    return null
   }
  }(i)
 }
}
tab("tab",{e:"onmouseover",n:2});
tab("tab_")
</script>
</body>
</html>

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

Javascript 相关文章推荐
javascript vvorld 在线加密破解方法
Nov 13 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
Jun 20 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 #Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 #Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 #Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 #Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 #Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 #Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 #Javascript
You might like
ftp类(myftp.php)
2006/10/09 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
React实现轮播效果
2020/08/25 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python3+PyQt5实现文档打印功能
2018/04/24 Python
Django如何配置mysql数据库
2018/05/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
文科生自我鉴定
2014/02/15 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
入党培养人考察意见
2015/06/08 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis