电子技术与软件工程Electronic Technology&Software Engineering软件开发与应用Software Development And Application使用原生JavaScript实现Tab标签切换的方法李燕华(北京市海淀区职工大学北京市100083)摘要:本文分析了常见的js交互代码错误,分别使用函数闭包和ES6提供的新关键字let实现Tab标签切换,并对两种方法进行了比较。
关键词:Tab标签切换;JavaScript;函数闭包;letTab标签切换在网页中常用在导航菜单、新闻分类、产品列表等栏目制作,应用十分广泛。
其实现的功能是:点击不同的标签名称,显示不同的栏目或内容列表。
1Tab标签切换的原理Tab标签名称和内容——对应,所有标签名称样式相同,平铺显示。
各内容项大小、位置相同,任意时刻只有一项内容显示在内容框中。
页面加载时第一个标签名称高亮显示,第一项内容显示在内容框中。
点击某一个标签名称,标签名称高亮显示,其对应内容项显示在内容框中⑴。
如图1、图2所示。
2HTML结构及CSS样式设置2.1HTML结构在html结构中,分别设置一个存放Tab标签名称的列表和一个存放具体内容的列表cont,内容列表cont包含元素的个数和Tab 标签列表包含元素的个数相同、按照编号一一对应。
本文案例采用4个Tab标签进行切换,其html结构部分代码如下:<div class='*Tab"><!-Tab标签列表・・><div id=n list M><ul><li style="border:none;background-color:#66CC66">标签<li>标签4</li></ul></div><!-内容列表-><div class="cont"style="display:block">第1页<br>内容列表</div><div class="cont">第4页<br>内容列表</div></div>2.2CSS样式设置Tab标签名称样式相同,并列平铺,默认第一项标签名称高亮显示;cont列表中的元素大小和位置相同,只显示第一项内容元素,其他内容元素隐藏。