ฝากทางที่จะสร้าง:มุมมองรายการและกริด

ฝากทางที่จะสร้างมุมมองรายการและกริด

คลิกที่ปุ่มเพื่อเลือกมุมมองรายการหรือกริด

คอลัมน์ 1

ข้อความบางอย่าง...

คอลัมน์ 2

ข้อความบางอย่าง...

คอลัมน์ 3

ข้อความบางอย่าง...

คอลัมน์ 4

ข้อความบางอย่าง...

}

มุมมองรายการและกริด

ขั้นที่ 1 - เพิ่ม HTML:

<!-- โหลดไลบรารี ไอคอน Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
โปรแกรมเลือกมุมมองตารางหรือมุมมองกริด
<button onclick="listView()"><i class="fa fa-bars"></i> List</button>
<button onclick="gridView()"><i class="fa fa-th-large"></i> Grid</button>
<div class="row">
  <div class="column" style="background-color:#aaa;">
    <h2>คอลัมน์ 1</h2>
    <p>ข้อความบางอย่าง..</p>
  </div>
  <div class="column" style="background-color:#bbb;">
    <h2>คอลัมน์ 2</h2>
    <p>ข้อความบางอย่าง..</p>
  </div>
</div>
<div class="row">
  <div class="column" style="background-color:#ccc;">
    <h2>คอลัมน์ 3</h2>
    <p>ข้อความบางอย่าง..</p>
  </div>
  <div class="column" style="background-color:#ddd;">
    <h2>คอลัมน์ 4</h2>
    <p>ข้อความบางอย่าง..</p>
  </div>
</div>

ขั้นที่ 2 - เพิ่ม CSS:

/* สร้างคอลัมน์ที่มีความกว้างเท่ากันและเลื่อนร่วมกัน */
.column {
  float: left;
  width: 50%;
  padding: 10px;
}
/* ล้างการเลื่อนของคอลัมน์หลัง */
.row:after {
  content: "";
  display: table;
  clear: both;
}

ขั้นที่ 3 - เพิ่ม JavaScript:

// หาองค์ประกอบที่มี class="column"
var elements = document.getElementsByClassName("column");
// ประกาศตัวแปรวน
var i;
// มองเห็นรายการ
function listView() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.width = "100%"; // กำหนดความกว้างขององค์ประกอบทุกชิ้นเป็น 100%
  }
}
// มองเห็นแบบตาราง
function gridView() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.width = "50%"; // กำหนดความกว้างขององค์ประกอบทุกชิ้นเป็น 50%
  }
}

}