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 相关文章推荐
jquery之empty()与remove()区别说明
Sep 10 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
记一次webapck4 配置文件无效的解决历程
Sep 19 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
js实现页面导航层级指示效果
Aug 25 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 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
php计算十二星座的函数代码
2012/08/21 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
flask项目集成swagger的方法
2020/12/09 Python
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
班组建设经验交流材料
2014/05/12 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书