电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換案例

瀏覽:2日期:2023-06-01 17:42:30

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換效果的具體代碼,供大家參考,具體內(nèi)容如下

1. tab欄-案例1

JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換案例

tab欄分析

JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換案例

li里面的分析

JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換案例

js實(shí)現(xiàn)隱藏與顯示

排他思想:

1)、所有元素全部清除樣式(干掉其他人)2)、給當(dāng)前元素設(shè)置樣式 (留下我自己)3)、注意順序不能顛倒,首先干掉其他人,再設(shè)置自己

我的思路:

JavaScript實(shí)現(xiàn)簡(jiǎn)易tab欄切換案例

代碼實(shí)現(xiàn):

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <style>* { margin: 0; padding: 0;}li { list-style: none;}a { text-decoration: none; color: #666;}.vertical-tab { width: 980px; margin: 100px auto;}.vertical-tab .nav { width: 200px; list-style: none;}.vertical-tab .nav-tabs1 { float: left; border-right: 3px solid #e7e7e7;}.vertical-tab .nav-tabs2 { float: right; border-left: 3px solid #e7e7e7;}.vertical-tab li a { display: block; padding: 10px 20px; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-size: 18px; font-weight: 700;}.vertical-tab .active { color: #198df8;}.vertical-tab .tabs { width: 500px; float: left;}.vertical-tab .tab-content { padding: 10px 20px; text-transform: uppercase; letter-spacing: 1px;}.vertical-tab .tab-content h3 { color: #333; margin: 0 0 10px 0;}.vertical-tab .tab-content p { font-size: 12px;}.vertical-tab .hidden { display: none;} </style></head><body> <div class='vertical-tab'><ul class='nav nav-tabs1'> <li><a href='javascript:;' index='1'>section 1</a></li> <li><a href='javascript:;' index=’2’>section 2</a></li> <li><a href='javascript:;' index='3'>section 3</a></li></ul><div class='tab-content tabs'> <div class='tab-content1'><h3>section 1</h3><p>content 1</p> </div> <div class='tab-content1 hidden'><h3>section 2</h3><p>content 2</p> </div> <div class='tab-content1 hidden'><h3>section 3</h3><p>content 3</p> </div> <div class='tab-content1 hidden'><h3>section 4</h3><p>content 4</p> </div> <div class='tab-content1 hidden'><h3>section 5</h3><p>content 5</p> </div> <div class='tab-content1 hidden'><h3>section 6</h3><p>content 6</p> </div></div><ul class='nav nav-tabs2'> <li><a href='javascript:;' index='4'>section 4</a></li> <li><a href='javascript:;' index='5'>section 5</a></li> <li><a href='javascript:;' index='6'>section 6</a></li></ul> </div> <script>var as = document.querySelectorAll('a')var item = document.querySelectorAll('.tab-content1')console.log(as) // console.log(lis)for (var i = 0; i < as.length; i++) { as[i].addEventListener(’click’, function() {// 干掉其他人for (var j = 0; j < as.length; j++) { as[j].className = ’’}// 留下自己this.className = 'active'// 顯示內(nèi)容var index = this.getAttribute(’index’)console.log(index) // 干掉其他人for (var i = 0; i < item.length; i++) { item[i].style.display = 'none'}// 留下自己item[index - 1].style.display = 'block' })} </script></body></html>

vue實(shí)現(xiàn)

vue實(shí)現(xiàn)起來(lái)相對(duì)簡(jiǎn)單,只需要靈活運(yùn)用v-if和v-for

具體代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>Document</title> <style>* { margin: 0; padding: 0;}.vertical-tab { width: 920px; margin: 100px auto;}.vertical-tab .nav { list-style: none; width: 200px;}.vertical-tab .nav-tabs1 { border-right: 3px solid #e7e7e7;}.vertical-tab .nav-tabs2 { border-left: 3px solid #e7e7e7;}.vertical-tab .nav a { display: block; font-size: 18px; font-weight: 700; text-align: center; letter-spacing: 1px; text-transform: uppercase; padding: 10px 20px; margin: 0 0 1px 0; text-decoration: none;}.vertical-tab .tab-content { color: #555; background-color: #fff; font-size: 15px; letter-spacing: 1px; line-height: 23px; padding: 10px 15px 10px 25px; display: table-cell; position: relative;}.vertical-tab .nav-tabs1 { float: left;}.vertical-tab .tabs { width: 500px; box-sizing: border-box; float: left;}.vertical-tab .tab-content h3 { font-weight: 600; text-transform: uppercase; margin: 0 0 5px 0;}.vertical-tab .nav-tabs2 { float: right;}.tab-content { position: relative;}.tab-content .tab-pane { position: absolute; top: 10px; left: 20px;}.nav li.active a { color: #198df8; background: #fff; border: none;}.fade { opacity: 0; transition: all .3s linear;}.fade.active { opacity: 1;} </style></head><body> <div id='app'><!-- Nav tabs --><ul class='nav nav-tabs1'> <li v-on:click=’change(index,0)’ :class=’currentIndex==index?'active':''’ v-if='index < list.length/2' v-for='(item, index) in list'><a href='http://www.hdgsjgj.cn/bcjs/13960.html#' rel='external nofollow' rel='external nofollow' > {{item.title}} </a></li></ul><!-- Tab panes --><div class='tab-content tabs'> <div :class=’currentIndex==index?'active':''’ :key=’item.id’ v-for=’(item, index) in list’><h3>{{item.title}}</h3><p>{{item.content}}</p> </div></div><!-- Nav tabs --><ul class='nav nav-tabs2'> <li v-on:click=’change(index,1)’ :class=’currentIndex==index?'active':''’ v-if='index >= list.length/2' v-for='(item, index) in list'><a href='http://www.hdgsjgj.cn/bcjs/13960.html#' rel='external nofollow' rel='external nofollow' > {{item.title}} </a></li></ul> </div> <script type='text/javascript' src='http://www.hdgsjgj.cn/bcjs/js/vue.js'></script> <script>new Vue({ el: '#app', data: {currentIndex: 0, // 選項(xiàng)卡當(dāng)前的索引list: [{ id: 1, title: ’Section 1’, content: ’content1’}, { id: 2, title: ’Section 2’, content: ’content2’}, { id: 3, title: ’Section 3’, content: ’content3’}, { id: 4, title: ’Section 4’, content: ’content4’}, { id: 5, title: ’Section 5’, content: ’content5’}, { id: 6, title: ’Section 6’, content: ’content6’}] }, methods: {change(index, flag) { if (flag) {console.log(index)this.currentIndex = index; } else {this.currentIndex = index; }} }}) </script></body>

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊兩個(gè)精彩的專題:javascript選項(xiàng)卡操作方法匯總 jquery選項(xiàng)卡操作方法匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 中直网_行业门户-行业人专业的交流平台!| 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 上海logo设计 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 散热器厂家_暖气片_米德尔顿散热器| 传动滚筒_厂家-淄博海恒机械制造厂 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 |