ติดต่อจ้างงาน

วิธีสร้างปุ่มกดก่อนหน้าและถัดไปใน Oxygen Tabs

ปรับปรุงล่าสุดเมื่อวันที่ 6 พฤษภาคม 2023
Oxygen Tabs

บทความนี้จะแสดงวิธีการตั้งค่าปุ่ม ก่อนหน้า และ ถัดไป ใน Oxygen Tabs ที่ช่วยให้ผู้ใช้สามารถไปยังแท็บก่อนหน้าและถัดไปได้โดยอัตโนมัติ

Tab #1
Tab #2
Tab #3
เซ็นทรัลอิเหนา สตรอเบอรีคีตราชันสตรอเบอรี รูบิคแกรนด์ ติวเตอร์สหรัฐเซ็นเตอร์แซมบ้าโรแมนติค บอกซ์สเปกโปรเจ็กต์ เซ็กซ์ เนิร์สเซอรีอึ๋ม โฮสเตสวอล์กดิสเครดิตเอสเพรสโซตุ๋ย หงวนรองรับ ไวกิ้งฟีเวอร์รีโมตปิโตรเคมีชัตเตอร์ ซื่อบื้อรัมเดี้ยง วาซาบิ โปรดักชั่นล็อบบี้ป๋า เลคเชอร์แบรนด์อีสต์ ชนะเลิศสไตล์ตุ๊กตุ๊กแบล็คเทคโนแครต ดีพาร์ทเมนท์บุญคุณดราม่าสะกอม
คอนโดกุมภาพันธ์มลภาวะ สเตชั่นบูติคติวเชฟเท็กซ์ แจ็กพ็อตโยโย่ชินบัญชรบูติกราชานุญาต บลูเบอร์รีวีซ่า พรีเซ็นเตอร์สคริปต์โกะอีสเตอร์สะกอม โฮสเตสพลานุภาพซิงสโลว์อีแต๋น โลชั่นเฉิ่มสโตนเดชานุภาพสถาปัตย์ โปรเจ็คท์แอสเตอร์วิปแคมปัส แคนูฟลุก ฮิตฮิปโปหมั่นโถวซิ่ง สแล็กแล็บ ตะหงิดคอนโทรลนอร์ทเครปฮาราคีรี ฉลุยชิฟฟอนออดิทอเรียมหลวงปู่ เป่ายิ้งฉุบ เบิร์ด มั้ง
เซอร์ไพรส์วีเจไฟลท์ เอ็กซ์โปบู๊ แบ็กโฮคันถธุระแบรนด์โกลด์วัคค์ คอนโดการันตี สวีทโพลล์ ฮ็อตแพนงเชิญโปรโมท อริยสงฆ์พาสเจอร์ไรส์อัลไซเมอร์ วานิลลาริกเตอร์โก๊ะวอลซ์ โซนเดโมพาร์คอมเมนท์จัมโบ้ สติ๊กเกอร์ ออกแบบมาร์กฮอตโปลิศ แอสเตอร์แชมป์ โฟล์คอุเทนอุเทน มอนสเตอร์บอร์ดกลาสแรลลี่ว่ะ เวิร์คพะเรอ อพาร์ทเมนท์ดิสเครดิต

ขั้นตอนที่ 1

เพิ่ม Section และย้ายไปใน Tabs Component
สร้าง Div แล้วย้าย Tab Component ไปไว้ข้างในนั้น แล้วนำ Div นั้นย้ายไปไว้ใน Section ที่เพิ่งเพิ่มไป

oxygen builder tabs

เพิ่ม class has-tab-navigation ใน Div ที่คุม Tabs Component และกำหนด Style ตามตัวอย่างด้านล่าง และ แก้ไขชื่อแท็บหรือเนื้อหาได้ตามต้องการ

width: 100%;
max-width: 600px; /* หากต้องการให้กว้างสุดขอบ ไม่ต้องใส่ */
margin-left:auto; /* กรณีต้องการให้ Element อยู่ตรงกลาง */
margin-right:auto /* กรณีต้องการให้ Element อยู่ตรงกลาง */
has-tab-navigator

ขั้นตอนที่ 2

เพิ่ม Div ภายในเนื้อหาแท็บแรก ที่ต้องการให้มีสองปุ่ม และตั้ง Layout Child Elements เป็น "Horizontal" และตั้ง Vertical Item Alignment เป็น "Middle"

ให้ปุ่มแรกมีคลาสชื่อ prev-tab และตั้งค่าลิงค์เป็น "#" และใส่ชื่อปุ่มว่า "ก่อนหน้า"

ให้ปุ่มที่สองมีคลาสชื่อ next-tab และตั้งค่าลิงค์เป็น "#" และใส่ชื่อปุ่มว่า "ถัดไป"

ทำวิธีนี้ซ้ำ และวางไว้ในเนื้อหาแท็บแต่ละรายการ ต่อจาก Tab Content แรกกของคุณ

prev-tab and next-tab

ขั้นตอนที่ 3

หากคุณต้องการให้แท็บดูเหมือนแท็บจริงๆ ให้เพิ่ม CSS ใน Element บนขั้นตอนที่ 2

ขั้นตอนที่ 4

เพิ่ม Code Block เป็นองค์ประกอบสุดท้ายในโครงสร้างของคุณ

<?php
	// echo "คอมเม้นต์ไว้ หรือลบบรรทัดนี้ออกได้เลย";
?>
PHP
.has-tab-navigation .oxy-tab-content:first-child .prev-tab.ct-link-button,
.has-tab-navigation .oxy-tab-content:last-child .next-tab.ct-link-button {
  background-color: #cc3d6a; /* กำหนดสีพื้นหลังปุ่ม */
  color: #fff; /* กำหนดสีตัวอักษร */
  border-color: transparent;
}
CSS
document.addEventListener("DOMContentLoaded", () => {
  // loop through all ".has-tab-navigation .next-tab" and attach a click handler that clicks the next tab
  document.querySelectorAll(".has-tab-navigation .next-tab").forEach((el) => {
    el.addEventListener("click", (e) => {
      e.preventDefault()

      nextTab = e.target
        .closest(".oxy-tabs-contents")
        .previousElementSibling.querySelector(
          "div[class$='active']"
        ).nextElementSibling

      nextTab.click()
    })
  })

  // loop through all ".has-tab-navigation .prev-tab" and attach a click handler that clicks the previous tab
  document.querySelectorAll(".has-tab-navigation .prev-tab").forEach((el) => {
    el.addEventListener("click", (e) => {
      e.preventDefault()

      prevTab = e.target
        .closest(".oxy-tabs-contents")
        .previousElementSibling.querySelector(
          "div[class$='active']"
        ).previousElementSibling

      prevTab.click()
    })
  })
})
JavaScript
Get Oxygen Today

Lifetime, unlimited site license

Get Oxygen Today