900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > js实现简单的可切换选项卡效果【javascript】

js实现简单的可切换选项卡效果【javascript】

时间:2023-04-14 16:59:45

相关推荐

js实现简单的可切换选项卡效果【javascript】

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。