久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:3日期: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.gepszalag.com/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.gepszalag.com/bcjs/13960.html#' rel='external nofollow' rel='external nofollow' > {{item.title}} </a></li></ul> </div> <script type='text/javascript' src='http://www.gepszalag.com/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)文章:
主站蜘蛛池模板: 99热在线播放 | 精品伊人| 卡通动漫第一页 | 神马久久久久久久久 | 一本色道久久综合狠狠躁篇的优点 | 日韩91| 一级黄色影片在线观看 | 图片区 国产 欧美 另类 在线 | 日韩福利视频 | 日本免费电影一区 | 成人精品视频在线观看 | 精品一区二区三区免费 | 99免费视频 | 成年人黄色一级片 | 成人精品久久 | 国产一区二区三区av在线 | 精品久久99 | 一区二区三区亚洲精品国 | 精品国偷自产国产一区 | 一级网站在线观看 | 日韩色区| 五月香婷婷 | 欧洲成人在线视频 | 狠狠爱网站 | 欧美午夜视频在线观看 | 欧美亚洲日本 | 日韩在线免费 | 毛片在线免费 | 欧美日韩六区 | 国产免费一区二区三区网站免费 | 亚洲精品国精品久久99热 | 二区在线观看 | 国产欧美一区二区视频 | 天天射影院 | 成人欧美 | 午夜爽视频 | 国产成人av电影 | 在线视频一区二区三区 | 日日干狠狠干 | 5060毛片 | 资源av |