tab选项卡

给朋友做了一个页面,写了个tab选项卡 的效果,把这部分分享给大家。

js很简单,唯一的难点就是循环绑定事件的时候要用到闭包,看大家说闭包很难,我没觉的难啊,可能是我还没应用到复杂的地方。

个人理解,闭包:就是函数引用外部变量嘛。


附件里面的css是整个页面的,这个css被朋友用sharepoint整理过,弄的乱七八糟,看着就烦啊,懒的摘tab这部分了。(sharepoint真垃圾啊)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
<script src="js/common.js" type="text/javascript" ></script>
</head>
<body>
<div id="wrd">
<div id="wrdMenu">
<a href="#" class="wrd_select_0">雨情</a>
<a href="#">水情</a>
<a href="#">旱情</a>
</div>

<div id="wrd-0">
<a href="#">详情...</a>
<h2>content-1</h2>
</div>
<div id="wrd-1" style=" display:none;">
<a href="#">详情...</a>
<h2>content-2</h2>
</div>
<div id="wrd-2" style=" display:none;">
<a href="#">详情...</a>
<h2>content-3</h2>
</div>
</div>
<script>
tab("wrdMenu","wrd-","wrd_select_");
tab("column_content_title","column_content_","column_select_");
</script>
</body>
</html>



/**
* @author Tiger
* 2009-4-25
*/

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}

function hasClass(element, className) {
var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');
return element.className.match(reg);
}

function addClass(element, className) {
if (!this.hasClass(element, className))
{
element.className += " "+className;
}
}

function removeClass(element, className) {
if (hasClass(element, className)) {
var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');
element.className = element.className.replace(reg,' ');
}
}

function tab(id,content,cssname){// id是tab选项卡所在id;content是tab对应内容所在id;cssname是tab选项卡选中状态的class,每个tab选项卡用的class不一样
var iid = document.getElementById(id).getElementsByTagName('a');
for(var i=0; i<iid.length; i++){
(function(){
var cssName = cssname + i;
var p = i;
iid[i].onmousemove = function(){
for(var j=0;j<iid.length; j++){
removeClass(iid[j], (cssname+j));
var cid = document.getElementById(content+j);
cid.style.display="none";
}
addClass(this, cssName);
var c = document.getElementById(content+p);
c.style.display="block";
}
})(i);

}
}


动态旋转Tab选项卡的jQuery实现 本文还有配套的精品资源,点击获取 简介:本文介绍如何使用jQuery实现具有自动切换功能的Tab选项卡,增强用户交互体验。Tab选项卡作为UI设计模式,通过点击标签切换内容区域,无需页面跳转。利用jQuery的功能如点击事件处理、内容显示隐藏、动画效果以及定时器,可以创建动态的Tab效果。本文详细阐述了实现自动旋转Tab选项卡的步骤,包括HTML结构构建、CSS样式设计、j... 阅读详情

相关推荐

Android Tab选项卡控件实战教程

Material Design是Google于2014年推出的一套设计语言,旨在通过合理的动画和布局实现更为直观、生动的用户界面。它强调通过物理模拟来设计界面元素的交互和动画,从而让用户体验到如同真实世界中的物体操作一般。Material Design的设计理念体现在以下几个方面:- 惯性:界面元素的移动和变化应该看起来像是有质量的物体在真实世界中移动。- 明暗:通过光影变化来强调UI元素的深度和层次感。- 运动:动画效果应该富有意义,展示元素之间如何互相连接和作用。

weixin_33562004的博客 1051

选项卡js和jQ写法

 一、原生js写法: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style type="text/css"&gt;

明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间。转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。 但愿人长久,千里共婵娟。 322

告别龟速下载!保姆级教程:用离线包5分钟搞定Arduino IDE的STM32开发环境(附最新库文件)

本文提供了一套完整的Arduino IDE离线配置方案,帮助开发者5分钟快速搭建STM32开发环境。通过详细的板支持包安装指南、文件校验方法和常见问题解决方案,彻底解决GitHub下载慢的问题,提升开发效率。

weixin_26802933的博客 363

小程序如何写一个优美的tab选项卡

小程序如何写一个优美的tab选项卡? 最近有位朋友刚学小程序,于是乎给我传了他写的一个tab选项卡,昨天晚上恰有空闲,于是改了一下 写选项卡的方法有很多,方法也特别简单,本文就介绍一下就客户体验而言如何让写一个用户体验不错的选项卡 效果如下gif所示 wxml结构一共分为两个部分一个是tab头部和swiper构成的内容部分,用swiper做切换内容的盒子的好处是它能让用户的体验变得更好,...

仇益阳的博客 6327

高德地图+Three.js实战:手把手教你打造数字农场3D可视化大屏(附完整源码)

本文详细介绍了如何利用高德地图JS API与Three.js技术栈,构建一个功能强大的数字农场3D可视化大屏。文章从技术选型、架构设计出发,深入讲解了坐标对齐、图层管理、性能优化等核心工程实践,并提供了完整的模块化代码示例,旨在为智慧农业及类似场景的3D地理可视化项目提供一套可复用的解决方案。

k8s6orchestrator的博客 890

osgEarth实战:5分钟搞定3DTiles模型加载(附完整配置代码)

本文提供了一份osgEarth加载3DTiles模型的实战指南。通过详解核心Earth文件配置与精简的C++集成代码,帮助开发者快速在三维地球场景中集成倾斜摄影与BIM等海量模型,并分享了性能调优与常见问题排查技巧,有效提升开发效率。

jjj34的博客 479

Tab选项卡

注意看代码顺序,按图片操作下去 1、首先第一步是设置一个div,这个div里放着选项卡的内容,再给这个div设置一个类为tabbox,这个类设置的是tab的宽度、高度、边框、外边距,这些可以根据你自己想要样式自己去设置出来。 2、第二步就是在div里设置内容,在第一个div中设置一个ul标签,ul标签的意思是无序列表,给ul标签设置一个class再设置一个id,到后面需要id来设置js的样式,打完ul标签后打li标签,li标签是用来定义列表中的项目,这里代表开头,在li标签里放上你要选项卡.

wen0627的博客 1439

当NetApp 7-mode遇到单控制器故障:HA模式手动修复全记录

本文详细记录了NetApp 7-mode存储系统在单控制器故障时的应急修复过程,包括HA配置重建、磁盘初始化和业务恢复等关键步骤。通过实战案例解析如何解决`VIA Interconnect is down`等典型问题,为企业级存储系统的高可用保障提供实用指南。

yolo5detector的博客 246

Layui 9 Tab 选项卡

layui tab 选项卡组件

monian187的博客 1302

高项49个过程,输入、工具技术、输出的思维导图

为了制定项目章程的管理方法主要是采用了数据收集技术,例如通过头脑风暴,通过召集主题专家和团队成员收集信息、解决方案,并在短时间内获得大量创意,并对大量创意进行分析和排序,选出最优化最适合本项目方案,并对项目成员的不同差异观点,进行了引导和对冲突的管理,最终有助于项目干系人的目标、成功标准的内容达成一致意见,形成完善的项目章程。在本过程中得到项目章程,在制定项目章程中需要包括信息有:项目名称、项目目标、项目总里程碑进度表、项目经理、主要干系人及财务预算信息。本过程在仅开展一次,或仅在项目的预定义点开展。

Legend_Jiang的博客 6181

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

按钮式tab选项卡

用layui实现按钮式的tab选项卡 因为layui里没有按钮式的tab选项卡,所以需要调layui的css里的样式,让我们实现按钮式的tab选项卡 不需要外边框,加layui-tab-brief设定简洁风格 @* tab 选项卡 *@ <div class="col"> <div class="layui-tab layui-tab-brief"> <ul...

weixin_44543108的博客 1739

华为OD机试双机位C卷-分披萨 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【分披萨】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 分披萨。

qq_45776114的博客 1396

Tab选项卡的使用

Tab选项卡属于导航菜单里面的一种。而导航菜单可以应用于头部或者侧边,而Tab选项卡提供的风干肉多样,还支持响应式,支持删除选项卡等功能。 在一个项目中,也可以应用到这个Tab选项卡,方便也快捷。 好比如上面那个海运系统管理这个项目一样,也是用到了这种带了删除的选项卡实现的功能。 而这个也是用layui插件实现的,这个模块的加载组件则是:element,而这也是使用这个功能必须加载element...

weixin_44538225的博客 1017

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Flutter控件之Tab选项卡封装

Tab选项卡,这是一个非常常见且权重很高的一个组件,随便打开一个App,比如掘金,如下图,首页顶部就是一个Tab选项卡,这个功能可以说,几乎每个App都会存在。在Android中,我们可以使用TabLayout+ViewPager,轻松的实现一个Tab指示器+页面滑动,而在Flutter当中呢,可以很负责任的告诉大家,也是...

qq_35485206的博客 1072

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Tab选项卡效果

文献种类:专题技术文献; 开发工具与关键技术:AdobeDreamweaverCC 2018//jquery插件 作者:李德新 ;年级:18级;撰写时间:2019年02月10日 文献编号: 归档时间: 年 月 日 Tab选项卡效果 开发工具与关键技术:Adobe Dreamweaver ...

qq_44538193的博客 409

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jQuery实现tab选项卡

Tab选项卡,一开始我们用的是js的代码来实现的,代码有点多,但比较容易理解,但自从学习了JQuery之后我用jQuery写的代码,代码量特别少。 所有我用JQuery写了一个tab选项卡。 CSS代码代码: JQuery代码: 思路:获取点击按钮的索引值,然后对对应的div,进行显示,其他的隐藏。 要用这个代码,你要熟悉jQurey里面的这几个方法。 ...

weixin_44549313的博客 1710

javascript实现Tab选项卡

背景现在很多网站都有类似tab选项卡的,尤其在登录界面常常出现。今天将对tab选项卡进行剖析,并附上代码。本次要实现的如下实现思路首先用html将头部选项栏和底下详情栏分开&lt;div id="tab"&gt; &lt;div id="label"&gt; &lt;ul&gt; &lt;li class="enable"&gt;java

qq_32869419的博客 1206

Tab选项卡切换

Tab选项卡切换 基本代码 HTML代码: div id="notice" class="notice"> div id="notice-tit" class="notice-tit"> ul> li>a href="#">公告a>li> li>a hre

了凡 5914

Tab选项卡 - 页面元素

Tab选项卡 - 页面元素 开发工具与关键技术:Visual Studio 前端 作者:盘子 撰写时间:2019年07月05 日 导航菜单可以应用于头部和页面侧边,简约又美观。所以今天来对相关的内容--Tab选项卡做一个学习的小总结。Tab选项卡是一种支持响应式、支持对Tab外部进行新增、删除、切换等功能的页面元素。结构简单,支持自定义分隔符。一般默认Tab选项卡,Tab广泛应用于Web...

weixin_44543412的博客 1412

LayUI的Tab选项卡切换显示对应数据

LayUI tab选项卡 + 分页展示 实现 Tab选项卡切换显示对应数据 要求:实现tab选项卡改变的同时展示数据也跟着改变 实现条件: 1、选项卡【官网 – 文档/示例 – 页面元素 – 选项卡】 2、数据表格【官网 – 文档/示例 – 内置模块 – 数据表格】 3、分页【官网 – 文档/示例 – 内置模块 – 分页】 具体实现过程: 1、 先找选项卡、使用默认的tab、然后查看...

weixin_30545285的博客 2334

flutter tab选项卡appbar下的选项卡

flutter tab选项卡 appbar 下的选项卡 TabBar 、Tab、TabBarView 结合实现 这里实现的是appbar 下的选项卡

代码小疯子 4717
上一篇: ie6下hover实现
下一篇: ie6 img边缘空白
dxtiger
博客等级 码龄22年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值