300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > JavaScript实现通用tab选项卡

JavaScript实现通用tab选项卡

时间:2022-12-10 00:44:01

相关推荐

JavaScript实现通用tab选项卡

web前端|js教程

js,选项卡

web前端-js教程

选项卡在大量的网站都有应用,虽然形式各有不同,但是索要达成的目的都是一样的,一般都是为了进行分类或者节省网页空间只用,算是一件利器,下面就是一个选项卡的代码实例,通用性很强,下面就和大家分享一下。

stm32系统源码,vscode调整tab,ubuntu完全,tomcat执行请求,sqlite 清空空间,客服 js插件,开源前端框架纵横谈,Python爬虫的结果分析,php获取post 参数,拓客服务seo,简单网站html,网页 图片编辑器,手机注册模板lzw

代码实例如下:

高校网站源码下载,ubuntu磁盘无法读写,谷歌爬虫强刷,php写出菱形,seo收录意思lzw

js实现的可以通用的选项卡代码实例body {text-align:center;}.tab1, .tab2 {width:350px;margin:0 5px;background:#CC9933;opacity:0.5;border-radius:5px 5px 5px 5px;box-shadow:#CCC 4px 4px 4px;text-align:left;float:left;display:inline;}.name {list-style:none;overflow:hidden;}.name li {width:90px;font:bold 16px/30px Verdana, Geneva, sans-serif;background:#669900;text-align:center;border-radius:5px 5px 5px;margin-right:5px;float:left;display:inline;cursor:pointer;}li.selected{background:#FF9900;}.content li {height:500px;display:none;}/** * 事件处理通用函数*/var EventUtil={getEvent:function(event){return event ? event : window.event;},getTarget:function(event){return event.target||event.srcElement;},addHandler:function(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else if(element.attachEvent){element.attachEvent("on"+type,handler);}else{element["on"+type] = handler;} }};/*** 选项卡通用函数*/// 传入参数inClassName设定为绑定的选项卡类名,参数triggerType设定为触发切换的类型function tabSwitch(inClassName,triggerType){//取得全部选项卡区域if(document.querySelectorAll){var tabs=document.querySelectorAll("."+inClassName);}else{var divs=document.getElementsByTagName("div");var tabs = new Array();for(var k=0,lenDiv=divs.length;k-1){tabs.push(divs[k]);}}}//为每个选项卡建立切换功能for(var j=0,len=tabs.length; j<len; j++){//获取标题和内容列表var tab = tabs[j];//使用私有作用域为每个选项卡建立切换(function(){var nameUl = tab.getElementsByTagName("ul")[0];var content = tab.getElementsByTagName("ul")[1];//初始化选项卡nameUl.getElementsByTagName("li")[0].className = "selected";content.getElementsByTagName("li")[0].style.display = "block";//添加事件委托EventUtil.addHandler(nameUl,triggerType,function(event){//获取事件对象event = EventUtil.getEvent(event);var target = EventUtil.getTarget(event);//选项卡切换if(target.nodeName.toLowerCase() == "li"){//分别取得标题列表项和内容列表项var nameList = nameUl.getElementsByTagName("li");var contentList = content.getElementsByTagName("li");//标题添加selected类,并显示内容for(var i=0,len=nameList.length; i<len; i++){nameList[i].className = "";contentList.style.display = "none";if(nameList == target){nameList.className = "selected";contentList.style.display = "block";}}}});})();}}window.onload=function(){//设置选项卡切换方式tabSwitch("tab1","click");tabSwitch("tab2","mouseover");}

项目一项目二项目三类为"tab1"项目一内容,通过"click"触发类为"tab1"项目二内容,通过"click"触发类为"tab1"项目三内容,通过"click"触发

项目一项目二项目三类为"tab1"项目一内容,通过"click"触发类为"tab1"项目二内容,通过"click"触发类为"tab1"项目三内容,通过"click"触发

项目一项目二项目三类为"tab2"项目一内容,通过"mouseover"触发类为"tab2"项目二内容,通过"mouseover"触发类为"tab2""项目三内容,通过"mouseover"触发

ok招聘网源码,win7能用vscode,ubuntu文件链接,tomcat 启动没权限,phtyon 网上爬虫,视频聊天室源码php,seo黑帽技术网推广渠道,二级域名分发网站程序lzw

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