![js实现简单的可切换选项卡效果【javascript】](https://100zi.50zi.cn/uploadfile/img/14/552/58b90f4637542b63f4d7af9b877b8e5d.jpg)
web前端|js教程
js,可切换,选项卡
web前端-js教程
本文实例讲述了js实现简单的可切换选项卡效果的方法。分享给大家供大家参考。具体如下:
php云购系统源码,更换ubuntu启动内核,将tomcat导入项目中,爬虫灯评测,avgvcc inde.php,重庆seo 久萤草seolzw
如图,最简单的纯粹的选项卡
dede教程网源码,vscode执行bat代码,ubuntu 关闭软件,tomcat彻底删除办法,易语言sqlite3操作,学会爬虫需要多长时间呢,团购php源码,衢州专业seo基础优化,汽车贷款网站源码,java博客模板下载lzw
第一步,当然是先写html代码和css样式
免签约系统商城源码,ubuntu中有cmd嘛,golang写小说爬虫,拉钩 php,优化seo标签lzw
无标题文档body,ul,li{margin:0; padding:0; font:12px/1.5 arial;}ul,li{list-style:none;}.wrap{width:500px; margin:20px auto;}.hide{display:none;}#tab_t{height:25px;border-bottom:1px solid #ccc;}#tab_t li{float:left; width:80px; height:24px;line-height:24px; margin:0 4px; text-align:center;border:1px solid #ccc; border-bottom:none;background:#f5f5f5; cursor:pointer}#tab_t .act{ position:relative; height:25px;margin-bottom:-1px; background:#fff;}#tab_c{border:1px solid #ccc;border-top:none; padding:20px;}
选择1 选择2 选择3 选择4
内容1
内容2
内容3
内容4
第二步,实现简单的切换效果
要点1:
abc.document.getElementsByTagName("li")
取得abc下面的所有标签为li的元素,返回的是一个元素集合,有数组的一些属性。
要点2:循环,先循环给li加上onclick事件,再onlink事件点击的时候,再循环让所有选项卡的act样式去掉,所有的内容隐藏。然后让所点击的选项及对应内容显示。
要点3:
tab_t_li[i].index = i;
在循环时,给选项卡加一个额外的属性并赋值,以做选项卡和内容的对应。
无标题文档body,ul,li{margin:0; padding:0; font:12px/1.5 arial;}ul,li{list-style:none;}.wrap{width:500px; margin:20px auto;}.hide{display:none;}#tab_t{height:25px;border-bottom:1px solid #ccc;}#tab_t li{float:left;width:80px;height:24px;line-height:24px;margin:0 4px;text-align:center;border:1px solid #ccc;border-bottom:none;background:#f5f5f5;cursor:pointer}#tab_t .act{position:relative;height:25px;margin-bottom:-1px;background:#fff;}#tab_c{border:1px solid #ccc;border-top:none;padding:20px;}window.onload = function(){ var tab_t = document.getElementById("tab_t"); var tab_t_li = tab_t.getElementsByTagName("li"); var tab_c = document.getElementById("tab_c"); var tab_c_li = tab_c.getElementsByTagName("div"); var len = tab_t_li.length; var i=0; for(i=0; i<len; i++){ tab_t_li[i].index = i; tab_t_li[i].onclick = function(){ for(i=0; i<len; i++){ tab_t_li[i].className = \; tab_c_li[i].className = hide; } tab_t_li[this.index].className = act; tab_c_li[this.index].className = \; } }}
选择1 选择2 选择3 选择4
内容1
内容2
内容3
内容4
第三步,写成函数。上面的写法只能一个页面用一个选项卡,如果再加一个的话,就需要复制一份,再改很多变量名。
要点:tab_t_li[i][evt] 因为传值的时候是字符串,如果直接写的话就是tab_t_li[i].”onclick”这样话是执行不了的,tab_t_li[“onclick”]这样执行没问题。
好了,现在一个页面上就可以有多个切换了,只需要调用函数的时候,写上相应的id名和标签名,事件名称就可以了
无标题文档body,ul,li{margin:0; padding:0; font:12px/1.5 arial;}ul,li{list-style:none;}.wrap{width:500px; margin:20px auto;}.hide{display:none;}#tab_t{height:25px;border-bottom:1px solid #ccc;}#tab_t li{float:left;width:80px;height:24px;line-height:24px;margin:0 4px;text-align:center;border:1px solid #ccc;border-bottom:none;background:#f5f5f5;cursor:pointer}#tab_t .act{position:relative;height:25px;margin-bottom:-1px;background:#fff;}#tab_c{border:1px solid #ccc;border-top:none;padding:20px;}window.onload = function(){ tab("tab_t","li","tab_c","div","onmouseover") function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){ var tab_t = document.getElementById(tab_t); var tab_t_li = tab_t.getElementsByTagName(tab_t_tag); var tab_c = document.getElementById(tab_c); var tab_c_li = tab_c.getElementsByTagName(tag_c_tag); var len = tab_t_li.length; var i=0; for(i=0; i<len; i++){ tab_t_li[i].index = i; tab_t_li[i][evt] = function(){ for(i=0; i<len; i++){tab_t_li[i].className = \;tab_c_li[i].className = hide; } tab_t_li[this.index].className = act; tab_c_li[this.index].className = \; } } }}
选择1 选择2 选择3 选择4
内容1
内容2
内容3
内容4