創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
為企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、成都全網(wǎng)營銷推廣、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!說道tab選項卡,顧名思義,就是切換不同內(nèi)容分類,想必學(xué)過前端的都知道,tab有很多方法可以實現(xiàn),最近剛跟師傅學(xué)了一種,感覺很簡便,很實用哦。
一、先看一下結(jié)果
二、可以根據(jù)圖來布局,首先上面標(biāo)簽和下面內(nèi)容,
需要注意的是點擊上面a標(biāo)簽的鏈接和下面div的id一一對應(yīng)起來,
三、就是最重要的js部分了。
這個地方可以分幾個階段去思考
1.首先得有事件去觸發(fā)點擊
2.獲取與內(nèi)容對應(yīng)a標(biāo)簽的href,這樣就可以對下面進(jìn)行顯示或隱藏,
3.通過唯一的class --> active 來切換你想要的內(nèi)容
四、加上css,這樣就差不多完成了
這里根據(jù)需求自己定吧,重點在js
五、這樣一個簡單的小程序差不多就完成了。但是自己寫的代碼得負(fù)責(zé)到底,所以測試也是相當(dāng)重要的,
1.首先,點擊的選項會有偏差,所以我們要適當(dāng)?shù)募有┡袛?,只有點擊A標(biāo)簽的時候才能觸發(fā)
注意:tagName 一定要大寫 比如:A 標(biāo)簽
2.還有一個地方需要優(yōu)化,你會發(fā)現(xiàn),現(xiàn)在在第一個標(biāo)簽上,如果在點擊當(dāng)前的,程序還會執(zhí)行一遍,雖然你看不到,所一這個最好優(yōu)化一下
點擊的時候先判斷一下就好啦。
下面附上我的源碼,希望大家一起學(xué)習(xí)。請大家多多指教,隨時留言回復(fù),
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title>tab選項卡</title> <style type="text/css"> *{ font-family: simhei; } .tab-group{ padding: 1em 0em; } .tab-group>a{ padding: 1em 2em; color: #666; text-decoration: none; } .tab-group>.active{ padding: 1em 2em; background: #999; color: #fff; } .content-group{ width: 31.7%; height: 10em; background: #999; color: #fff; } .content-group>.content-item{ display: none; } .content-group>.active{ display: inline-block; } </style> </head> <body> <nav class="tab-group"> <a href="item01" rel="external nofollow" class="tab-item active">電腦</a> <a href="item02" rel="external nofollow" class="tab-item">手機(jī)</a> <a href="item03" rel="external nofollow" class="tab-item">平板</a> </nav> <div class="content-group"> <div class="content-item active" id="item01">聯(lián)想</div> <div class="content-item" id="item02">小米</div> <div class="content-item" id="item03">蘋果</div> </div> </body> </html> <script type="text/javascript"> document.querySelector(".tab-group").addEventListener('click',function(event){ var target = event.target; //點擊選項 if(target.tagName === 'A' && ~target.className.indexOf('tab-item')){ event.preventDefault(); if(~target.className.indexOf('active')){ return; } var href = target.getAttribute('href');//獲取點擊的目標(biāo)標(biāo)志 //TODO 切換選項 var activeTab = document.querySelector(".tab-group>.active"); activeTab.className = activeTab.className.replace(' active', ''); target.className = target.className + ' ' + "active"; //TODO 選項對應(yīng)的內(nèi)容切換 var activeContent = document.querySelector('.content-group>.active'); activeContent.classList.remove('active'); var contentElem = document.getElementById(href); contentElem.classList.add("active"); } },false); </script>
分享標(biāo)題:js-tab選項卡-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://m.rwnh.cn/article38/iipsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容