การสร้างตัวบ่งชี้กิจกรรมหมุนใน JavaScript ด้วย jQuery

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

ความจำเป็นของตัวบ่งชี้กิจกรรม

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

ตัวบ่งชี้กิจกรรมหมุนคืออะไร?

ตัวบ่งชี้กิจกรรมหมุนมักเรียกว่าเป็น ตัวบ่งชี้กิจกรรม Ajax ซึ่งหมายความว่ามันแสดงถึงกระบวนการเบื้องหลังหรือการเรียก Ajax ผู้ใช้อาจเคยพบเห็นพวกมันในแอปพลิเคชันหลาย ๆ แห่ง เช่น:

  • การโหลดแท็บใหม่ในเว็บเบราว์เซอร์ เช่น Firefox
  • หน้าจอเริ่มต้นในระบบปฏิบัติการ เช่น macOS
  • แอปพลิเคชันเว็บต่าง ๆ เมื่อพวกเขากำลังรอข้อมูล

วิธีสร้างตัวบ่งชี้กิจกรรมหมุน

ขั้นตอนที่ 1: หาไฟล์ภาพของสปินเนอร์คุณ

ขั้นตอนแรกในการใช้งานตัวบ่งชี้หมุนคือการได้รับภาพจริง คุณสามารถค้นหา GIF แอนิเมชันหลายรูปแบบที่มีลักษณะเป็นสปินเนอร์ได้อย่างง่ายดายโดยการค้นหาบน Google ว่า “ตัวบ่งชี้กิจกรรม Ajax”

แหล่งข้อมูลที่ยอดเยี่ยมสำหรับภาพสปินเนอร์คือ AjaxLoad. ที่นี่คุณสามารถปรับแต่งและดาวน์โหลดดีไซน์ของสปินเนอร์ที่คุณชอบ

ขั้นตอนที่ 2: เตรียมโครงสร้าง HTML ของคุณ

รวมภาพสปินเนอร์ใน HTML ของคุณที่คุณต้องการให้แสดง เช่น คุณสามารถวางมันใน <div> ภายในตารางหรือตั้งเป็นส่วนประกอบเดี่ยว:

<div id="spinner" style="display: none;">
    <img src="path_to_your_spinner_image.gif" alt="กำลังโหลด..." />
</div>

ขั้นตอนที่ 3: ใช้ jQuery เพื่อเปิดหรือปิดการมองเห็น

ตอนนี้ที่คุณได้ตั้งค่า HTML ของคุณแล้ว คุณสามารถใช้ jQuery เพื่อแสดงหรือซ่อนสปินเนอร์เมื่อเริ่มต้นหรืองานเสร็จสิ้น นี่คือวิธีการง่าย ๆ ในการทำดังกล่าว:

$(document).ready(function() {
    $("#yourButton").click(function() {
        $("#spinner").show(); // แสดงสปินเนอร์เมื่อปุ่มถูกคลิก
        
        // จำลองงานที่ใช้เวลานานด้วย setTimeout
        setTimeout(function() {
            $("#spinner").hide(); // ซ่อนสปินเนอร์หลังจากงานเสร็จสิ้น
        }, 3000); // ปรับระยะเวลาได้ตามต้องการ
    });
});

คำอธิบายของโค้ด:

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

สรุป

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

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