1. 程式人生 > 程式設計 >js實現簡單選項卡製作

js實現簡單選項卡製作

本文例項為大家分享了js實現簡單選項卡製作程式碼,供大家參考,具體內容如下

實現功能

通過點選按鈕檢視相應的介紹;
按鈕相應的變色;
內容相應的切換;

html 檔案

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>選項卡</title>
  <link rel="stylesheet" href="./css/style.css" rel="external nofollow" >
</head>
<body>
  <div id="box">
    <button class="active">HTML</button>
    <button>CSS</button>
    <button>JS</button>
    <div id="html" style="display: block;">HTML稱為超文字標記語言,是一種標識性的語言。它包括一系列標籤.通過這些標籤可以將網路上的文件格式統一,使分散的Internet資源連線為一個邏輯整體。HTML文字是由HTML命令組成的描述性文字,HTML命令可以說明文字,圖形、動畫、聲音、表格、連結等。</div>
    <div id="css">層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等檔案樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。</div>
    <div id="js">JavaScript(簡稱“JS”) 是一種具有函式優先的輕量級,解釋型或即時編譯型的高階程式語言。雖然它是作為開發Web頁面的指令碼語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型程式設計、多正規化的動態指令碼語言,並且支援面向物件、命令式和宣告式(如函數語言程式設計)風格。</div>
  </div>

  <script src="./src/script.js"></script>
</body>
</html>

css 檔案

#box div {
  width: 400px;
  height: 300px;
  border: 1px solid black;
  display: none;
  padding: 10px;
}

#box .active {
  background-color: fuchsia;
}

button {
  margin: 10px 40px;
}

js 檔案

const oBox = document.querySelector('#box');
const btn = oBox.getElementsByTagName('button');
const div = oBox.getElementsByTagName('div');

for(let i = 0; i < btn.length; i++) {
  btn[i].index = i;

  btn[i].onclick = function() {
    for(let j = 0; j < btn.length; j++) {
      btn[j].className = 'none';
      div[j].style.display = 'none'; 
    }
    this.className = 'active';
    div[this.index].style.display = 'block';
  }
}

效果如下:

js實現簡單選項卡製作

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。