ตัวนับวงกลมแบบเคลื่อนไหวเป็นวิธีที่ได้รับความนิยมในการนำเสนอข้อมูล (เช่น สถิติ หรือตัวชี้วัด) บนหน้าเว็บที่มีการโต้ตอบที่สนุกสนาน อันที่จริง คุณอาจคุ้นเคยกับโมดูลตัวนับวงกลมจาก Diviซึ่งช่วยให้คุณสามารถเพิ่มตัวนับวงกลมในไซต์ของคุณ Divi ได้อย่างรวดเร็วและง่ายดาย 

อย่างไรก็ตาม ในบทช่วยสอนนี้ เราจะแสดงให้คุณเห็นถึงวิธีสร้างตัวนับวงกลมที่กำหนดเองโดยสมบูรณ์ซึ่งจะเคลื่อนไหวเมื่อคุณเลื่อนดู! เราไม่จำเป็นต้องมี CSS ที่กำหนดเองจากภายนอกเพื่อสร้างมันขึ้นมา เคล็ดลับคือการใช้ประโยชน์จากคุณลักษณะเลเยอร์ของ Divi เพื่อจัดการโมดูลต่างๆ ที่ซ้อนทับและเคลื่อนไหวได้อย่างแม่นยำ

ผลลัพธ์ที่เป็นไปได้

นี่คือภาพรวมคร่าวๆของตัวแบ่งวงกลมเคลื่อนไหวที่เราจะสร้างในบทช่วยสอนนี้

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

การสร้างตัวนับวงกลมทั้งสี่ที่มีชีวิตชีวาเมื่อเลื่อนด้วย Divi

ส่วนและการกำหนดค่าสาย

ขั้นแรกให้เพิ่มแถวสี่คอลัมน์ในส่วนเริ่มต้น

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

จากนั้นเปิดการตั้งค่าส่วนและเพิ่มระยะขอบบนและล่างเพื่อให้เรามีพื้นที่เพียงพอที่จะทดสอบเอฟเฟกต์การเลื่อนของตัวนับวงกลมที่เราจะสร้าง

  • มาร์จิ้น: สูง 85vh, ต่ำ 85vh
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

จากนั้นเปิดการตั้งค่าบรรทัดและอัปเดตข้อมูลต่อไปนี้:

  • ความกว้างของรางน้ำ: 1
  • ความกว้าง: 100%
  • ความกว้างสูงสุด: 1200px
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ใช้มุมมองเลเยอร์

ก่อนที่คุณจะเริ่มสร้างตัวนับวงกลมแบบเคลื่อนไหวอย่าลืมปรับใช้ฟังก์ชัน Divi Layers คุณสามารถทำได้โดยคลิกที่ไอคอนเลเยอร์สีเทาในเมนูการตั้งค่าด้านล่าง

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

เนื่องจากเราจะสร้างองค์ประกอบที่ทับซ้อนกัน (หรือเลเยอร์) จำนวนมากกล่องเลเยอร์จะมีประโยชน์สำหรับการจัดการเลเยอร์ของเราในอนาคตอย่างแน่นอน

การสร้างตัวนับวงกลมเคลื่อนไหว # 1 (25%)

ตัวนับวงกลมที่เคลื่อนไหวตัวแรกนี้จะเคลื่อนไหวได้ถึง 25% ของวงกลมในการเลื่อนและมีข้อความเปอร์เซ็นต์ที่ตรงกับจุดศูนย์กลางที่จะผสมผสานเข้ากับการเลื่อน ในการสร้างการออกแบบตัวนับวงกลมที่สมบูรณ์เราจะใช้ตัวแบ่งข้อความและโมดูลที่ทับซ้อนกันหลายตัว นี่คือวิธีการทำ

วงกลมด้านหลัง

ในการสร้างวงกลมด้านหลังเราจะใช้โมดูลตัวคั่นซึ่งเราจะสร้างเป็นวงกลมและให้สีพื้นหลัง

เพิ่มโมดูลแยก
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ดึงตัวแบ่งขึ้นในมุมมองเลเยอร์และเปลี่ยนป้ายกำกับเพื่ออ่าน "backcircle" จากนั้นเปิดการตั้งค่าของโมดูลการแยกและอัปเดตสิ่งต่อไปนี้:

  • แสดงตัวแบ่ง: NO
  • สีพื้นหลัง: # c3e0e5
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

อัพเดตพารามิเตอร์การออกแบบดังนี้:

  • ความกว้าง: 250px
  • ความสูง: 250px
  • ระยะขอบ: 25 พิกเซลที่ด้านบน, 25 พิกเซลที่ด้านล่าง, 25 พิกเซลทางด้านซ้าย
  • มุมโค้งมน: 50%
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

แถบสีที่กำลังหมุน

ส่วนถัดไปของตัวนับวงกลมจะเป็นแถบสีที่หมุนได้ ทำซ้ำตัวคั่นก่อนหน้า (วงกลมด้านหลัง) เพื่อเปิดการออกแบบใหม่ จากนั้นอัปเดตตัวคั่นใหม่ด้วยป้ายกำกับ "colorbar"

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ในการสร้างเอฟเฟกต์แถบสีที่หมุนได้เราต้องเปลี่ยนเส้นแบ่งนี้เป็นครึ่งวงกลมด้วยสีที่เราต้องการใช้สำหรับแถบ

เปิดการตั้งค่าตัวคั่นแถบสีและอัปเดตข้อมูลต่อไปนี้:

  • สีพื้นหลัง: ไม่มี
  • พื้นหลังไล่ระดับสีด้านซ้าย: # 121b55
  • สีพื้นหลังไล่ระดับสีด้านขวา: rgba (255,255,255,0)
  • ทิศทางการไล่ระดับสี: 90deg
  • ตำแหน่งเริ่มต้น: 50%
  • อันดับสุดท้าย: 0%
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ในบางเบราว์เซอร์มีปัญหาการทับซ้อนกันเล็กน้อยที่แสดงสีที่ไม่ต้องการผ่านเลเยอร์ เพื่อหลีกเลี่ยงสิ่งนี้เราจะทำให้ครึ่งวงกลมเล็กลงเล็กน้อยและปรับค่าชดเชยให้เหมาะสม

  • ความกว้าง: 248px
  • ความสูง: 248px
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ในการทำให้วงกลมของแถบสีทับซ้อนกับวงกลมด้านหลังให้แบ่งตำแหน่งอย่างแน่นอนดังนี้:

  • ตำแหน่ง: สัมบูรณ์
  • ออฟเซตแนวตั้ง: 26 พิกเซล
  • ชดเชยแนวนอน: 26 พิกเซล
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

จากนั้นเพิ่มเอฟเฟกต์การเลื่อนต่อไปนี้เพื่อหมุนแถบวงกลม 90 องศา (หรือ 25% ของวงกลม)

ภายใต้แท็บ Rotary Effects ...

  • การหมุนเริ่มต้น: 0deg (ที่ 15% ของหน้าต่าง)
  • การหมุนเฉลี่ย: 90 องศา (ที่ 20% -25% ของวิวพอร์ต)
  • สิ้นสุดการหมุน: 90 องศา (ที่ 30% ของวิวพอร์ต)
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

เปอร์เซ็นต์และค่าของการหมุนที่นี่อาจดูเหมือนไม่สมเหตุสมผลในตอนนี้ เราทำให้ง่ายขึ้นในการอัปเดตการหมุนในภายหลังเมื่อเราสร้างตัวนับวงกลมถัดไปซึ่งสิ้นสุดที่ 180 องศา (50% ของวงกลม) สิ่งสำคัญ ณ จุดนี้คือการหมุนสิ้นสุดที่ 90 องศา (หรือ 25%)

โล่

องค์ประกอบต่อไปของตัวนับวงกลมของเราคือสิ่งที่ฉันเรียกว่าโล่ซึ่งเป็นอีกครึ่งวงกลมที่ซ่อนอยู่ทางด้านซ้ายของวงกลมแถบสีในขณะที่มันหมุน

 ในการสร้างโล่ให้ทำซ้ำโมดูลตัวแบ่ง Back Circle แรกที่เราสร้างไว้ก่อนหน้านี้ จากนั้นลากไปที่ใต้โมดูลตัวคั่น "แถบสี" และอัปเดตป้ายกำกับเป็น "โล่" เพื่อให้อ้างอิงได้ง่าย

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

เปิดการตั้งค่าตัวแบ่งโล่และอัปเดตข้อมูลต่อไปนี้:

  • สีพื้นหลัง: ไม่มี
  • สีพื้นหลังไล่ระดับสีด้านซ้าย: # c3e0e5 (เหมือนกับวงกลมด้านหลัง)
  • สีพื้นหลังไล่ระดับสีด้านขวา: rgba (255,255,255,0)
  • ทิศทางการไล่ระดับสี: 90deg
  • ตำแหน่งเริ่มต้น: 50%
  • อันดับสุดท้าย: 0%
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ตอนนี้ให้โมดูลตำแหน่งที่แน่นอนดังนี้:

  • ตำแหน่ง: สัมบูรณ์
  • ชดเชยแนวตั้ง: 25px
  • ชดเชยแนวนอน: 25 พิกเซล
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

วงกลมหน้า

ส่วนถัดไปของตัวนับวงกลมคือวงกลมด้านหน้าซึ่งจะซ่อนส่วนตรงกลางของเลเยอร์ก่อนหน้าและเปิดเผยขอบด้านนอก

ในการสร้างให้ทำซ้ำตัวแบ่งวงกลมด้านหลังวางไว้ใต้โมดูลตัวแบ่งโล่และอัปเดตป้ายกำกับเป็น "วงกลมด้านหน้า"

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

เปิดการตั้งค่าของโมดูลการแยกวงกลมด้านหน้าและอัพเดตต่อไปนี้:

  • สีพื้นหลัง: #ffffff
  • ความกว้าง: 200px
  • ความสูง: 200px
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

จากนั้นเพิ่มตำแหน่งสัมบูรณ์ดังนี้:

  • ตำแหน่ง: สัมบูรณ์
  • ชดเชยแนวตั้ง: 50px
  • ชดเชยแนวนอน: 50px
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

จำนวนการเปลี่ยนสี

ชิ้นสุดท้ายของตัวนับวงกลมแรกนี้คือจำนวนการเปลี่ยนสีซึ่งสอดคล้องกับค่าที่ระบุโดยแถบหมุน

หากต้องการสร้างให้เพิ่มโมดูลข้อความใหม่ภายใต้โมดูลการแยกวงกลมด้านหน้า

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ในกล่องเลเยอร์ตั้งชื่อโมดูลข้อความใหม่ "num1" จากนั้นเปิดการตั้งค่าและอัปเดตเนื้อหาเพื่ออ่าน "25%"

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ภายใต้การตั้งค่าการออกแบบอัพเดตสิ่งต่อไปนี้:

  • น้ำหนักตัวอักษรของข้อความ: ตัวหนา
  • ขนาดตัวอักษร: 25px
  • ความสูงของบรรทัดข้อความ: 2em
  • การจัดตำแหน่งของข้อความ: ศูนย์
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน
  • ความกว้าง: 200px
  • ความสูง: 200px
  • มุมโค้งมน: 50%
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน
  • Padding: สูงกว่า 75px
  • ตำแหน่ง: สัมบูรณ์
  • ชดเชยแนวตั้ง: 50px
  • ชดเชยแนวนอน: 50px
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

ตอนนี้ข้อความควรอยู่กึ่งกลางอย่างสมบูรณ์ในตัวนับวงกลม

หากต้องการเพิ่มเอฟเฟกต์การจางให้อัปเดตเอฟเฟกต์การเลื่อนต่อไปนี้

ภายใต้แท็บ Fade In และ Fade Out ...

  • เปิดใช้งานจางหายไป: YES
  • ความทึบเริ่มต้น: 0% (ที่ 10% ของหน้าต่าง)
  • ความทึบแสงเฉลี่ย: 100% (ที่ 20% ของหน้าต่าง)
  • End Opacity: 100% (ที่วิวพอร์ต 100%)
ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

นั่นแหล่ะสำหรับมิเตอร์กลม ค้นพบผลลัพธ์

ตัวนับวงกลมเคลื่อนไหวในการเลื่อน

สิ่งที่คุณต้องทำตอนนี้คือทำซ้ำสิ่งที่เราทำไปแล้วในคอลัมน์อื่น ๆ และแก้ไขค่าต่างๆเพื่อให้ตัวนับไม่ซ้ำกัน