ในขณะที่สร้างแบบฟอร์มเชิงโต้ตอบและเป็นมิตรกับผู้ใช้หรือหน้าพอร์ทัลบนไซต์ นักพัฒนามักจะรวมแถบความคืบหน้าแบบตอบสนองที่น่าสนใจ และแจ้งให้ผู้ใช้ทราบถึงสถานะที่เสร็จสมบูรณ์ของแบบฟอร์มหรือสร้างโปรไฟล์ ฟังก์ชันประเภทนี้มีส่วนช่วยอย่างมากในการปรับปรุงประสบการณ์ผู้ใช้ของไซต์เฉพาะ
บล็อกนี้กล่าวถึงประเด็นต่อไปนี้:
- แถบความคืบหน้าแบบตอบสนองคืออะไร?
- วิธีการออกแบบแถบความคืบหน้าแบบตอบสนองโดยใช้ HTML, CSS และ JavaScript
แถบความคืบหน้าแบบตอบสนองคืออะไร?
ในแถบความคืบหน้านี้ แบบฟอร์มขนาดใหญ่จะถูกแบ่งออกเป็นหลายขั้นตอน แถบนี้จะแจ้งให้ผู้เยี่ยมชมทราบถึงสถานะของแบบฟอร์มที่กรอกเสร็จแล้วและแบบฟอร์มที่เหลืออยู่
วิธีการออกแบบแถบความคืบหน้าแบบตอบสนองโดยใช้ HTML, CSS และ JavaScript
แถบความคืบหน้าแบบตอบสนองสามารถออกแบบได้โดยใช้ HTML, CSS และ JavaScript โดยตรวจสอบรหัสต่อไปนี้ ขั้นแรก เจาะลึกเข้าไปในส่วน HTML ของโค้ด ดังนี้:
< h2 สไตล์ = 'จัดแนวข้อความ: กึ่งกลาง;' > แถบความคืบหน้าที่ตอบสนอง h2 >
< กอง รหัส = 'ความคืบหน้า' >
< กอง รหัส = 'ความคืบหน้า1' > กอง >
< ul รหัส = 'ความคืบหน้า2' >
< ที่ ระดับ = 'ก้าวที่ใช้งาน' > 1 ที่ >
< ที่ ระดับ = 'ขั้นตอน' > 2 ที่ >
< ที่ ระดับ = 'ขั้นตอน' > 3 ที่ >
< ที่ ระดับ = 'ขั้นตอน' > จบ ที่ >
ul >
กอง >
< ปุ่ม รหัส = 'ความคืบหน้า' ระดับ = 'บีทีเอ็น' พิการ > กลับ ปุ่ม >
< ปุ่ม รหัส = 'ความคืบหน้าต่อไป' ระดับ = 'บีทีเอ็น' > ต่อไป ปุ่ม >
ในข้อมูลโค้ดข้างต้น ให้ใช้วิธีการที่กำหนดด้านล่าง:
- สร้างหัวข้อและรวมสอง “ ” องค์ประกอบเพื่อสะสมแถบความคืบหน้า
- นอกจากนี้ ให้หมายความรวมถึง “
- สุดท้าย สร้างปุ่มสองปุ่มเพื่อย้อนกลับหรือนำทางไปยังขั้นตอนถัดไปตามลำดับ
รหัสซีเอสเอส
ตอนนี้ ภาพรวมของบล็อกโค้ด CSS ต่อไปนี้:
< สไตล์ พิมพ์ = 'ข้อความ/ซีเอส' >
#ความคืบหน้า {
ตำแหน่ง: ญาติ;
ขอบล่าง: 30px;
}
#ความคืบหน้า1 {
ตำแหน่ง: แน่นอน;
พื้นหลัง: สีเขียว;
ความสูง: 5px;
ความกว้าง: 0 % ;
สูงสุด: ห้าสิบ % ;
ซ้าย: 0 ;
}
#ความคืบหน้า2 {
ระยะขอบ: 0 ;
การขยายความ: 0 ;
รายการสไตล์: ไม่มี;
แสดง: ดิ้น ;
ปรับเนื้อหา: ช่องว่างระหว่าง;
}
#progress2::ก่อน {
เนื้อหา: '' ;
สีพื้นหลัง: สีเทาอ่อน;
ตำแหน่ง: แน่นอน;
สูงสุด: ห้าสิบ % ;
ซ้าย: 0 ;
ความสูง: 5px;
ความกว้าง: 100 % ;
ดัชนี z: -1 ;
}
#progress2 .ขั้นตอน {
เส้นขอบ: 3px สีเทาอ่อนทึบ;
รัศมีชายแดน: 100 % ;
ความกว้าง: 25px;
ความสูง: 25px;
ความสูงของบรรทัด: 25px;
การจัดแนวข้อความ: กึ่งกลาง;
สีพื้นหลัง: #ffff;
ตระกูลฟอนต์: sans-serif;
ขนาดตัวอักษร: 14px;
ตำแหน่ง: ญาติ;
ดัชนี z: 1 ;
}
#progress2 .step.active {
ขอบสี: สีเขียว;
สีพื้นหลัง: สีเขียว;
สี: #ffff;
}
สไตล์ >ในรหัสนี้:
- ปรับตำแหน่งสัมพัทธ์ของแถบความคืบหน้าและตำแหน่งสัมบูรณ์ขององค์ประกอบลูกที่อยู่ด้านล่าง
- นอกจากนี้ ให้จัดสไตล์แถบความคืบหน้าโดยก่อนที่จะสลับไปยังขั้นตอนถัดไป แถบจะประกอบด้วยสีเริ่มต้นและการเปลี่ยนเป็นสีอื่นเมื่อดำเนินการขั้นตอนถัดไป
- ซึ่งทำได้โดยการจัดแต่งทรงผม กล่าวคือ “ สีพื้นหลัง ” ฯลฯ แต่ละขั้นตอนที่ไม่ได้ใช้งานและใช้งานอยู่ภายในวงกลม
รหัสจาวาสคริปต์
สุดท้ายนี้ โปรดใส่ใจกับบล็อกโค้ดที่ให้ไว้ด้านล่าง:
< สคริปต์ พิมพ์ = 'ข้อความ/จาวาสคริปต์' >
อนุญาต xBar = document.getElementById ( 'ความคืบหน้า1' ) ;
อนุญาต xNext = document.getElementById ( 'ความคืบหน้าต่อไป' ) ;
อนุญาต xPrev = document.getElementById ( 'ความคืบหน้า' ) ;
อนุญาต ขั้นตอน = document.querySelectorAll ( '.ก้าว' ) ;
อนุญาต ใช้งานอยู่ = 1 ;
xNext.addEventListener ( 'คลิก' , ( ) = < {
ใช้งาน++;
ถ้า ( คล่องแคล่ว < ขั้นตอนความยาว ) {
ใช้งานอยู่ = step.length;
}
การตอบสนองความคืบหน้า ( ) ;
} ) ;
xPrev.addEventListener ( 'คลิก' , ( ) = < {
คล่องแคล่ว--;
ถ้า ( คล่องแคล่ว > 1 ) {
ใช้งานอยู่ = 1 ;
}
การตอบสนองความคืบหน้า ( ) ;
} ) ;
const responsiveProgress = ( ) = < {
ขั้นตอนสำหรับแต่ละ ( ( ขั้นตอน ฉัน ) = < {
ถ้า ( ฉัน > คล่องแคล่ว ) {
ขั้นตอน classList.add ( 'คล่องแคล่ว' ) ;
} อื่น {
ขั้นตอน classList.remove ( 'คล่องแคล่ว' ) ;
}
} ) ;
xBar.style.width=
( ( คล่องแคล่ว - 1 ) / ( ขั้นตอนความยาว - 1 ) ) * 100 + '%' ;
ถ้า ( ใช้งานอยู่ === 1 ) {
xPrev.disabled= จริง ;
} อื่น ถ้า ( ใช้งานอยู่ === ขั้นตอนความยาว ) {
xNext.disabled= จริง ;
} อื่น {
xPrev.disabled= เท็จ ;
xNext.disabled= เท็จ ;
}
} ;
สคริปต์ >ในบรรทัดรหัสเหล่านี้:
- ก่อนอื่น ให้เรียกใช้แถบความคืบหน้า และปุ่มก่อนหน้าและถัดไปผ่านทาง ' รหัส ' ใช้ ' getElementById() ' วิธี.
- หลังจากนั้นให้สมัคร “ addEventListener() ” วิธีการดังกล่าวเมื่อถูกกระตุ้น “ คลิก ” เหตุการณ์ ขั้นตอนที่ใช้งานอยู่จะถูกข้ามไปจนกระทั่งขั้นตอนเสร็จสิ้นผ่านปุ่ม “ ความยาว ' คุณสมบัติ.
- ในทำนองเดียวกันให้เดินกลับตามขั้นบันได
- นอกจากนี้ให้เรียกใช้ ' การตอบสนองความคืบหน้า() ” ฟังก์ชันที่วนซ้ำแต่ละขั้นตอนและสลับคลาสที่ใช้งานอยู่ผ่านคำสั่ง “if/else”
- ตอนนี้ กำหนดความกว้างของแถบความคืบหน้าเป็นเปอร์เซ็นต์โดยคำนึงถึงขั้นตอนที่ใช้งานอยู่และทั้งหมด/ทั้งหมด
- สุดท้าย ให้ปิดใช้งานปุ่มที่เกี่ยวข้องหากขั้นตอนที่ใช้งานอยู่เป็นขั้นตอนแรกหรือขั้นตอนสุดท้าย
บันทึก: ในกรณีนี้ รหัสทั้งหมดจะอยู่ในไฟล์ HTML เดียวกันกับแท็กเฉพาะสำหรับ “ ซีเอสเอส ' และ ' จาวาสคริปต์ ” รหัส อย่างไรก็ตาม สามารถลิงก์ไฟล์แยกกันได้
เอาท์พุต
บทสรุป
แถบความคืบหน้าของขั้นตอนแบบตอบสนองจะมีผลเมื่อแบบฟอร์มขนาดใหญ่ถูกแบ่งออกเป็นหลายขั้นตอน และสามารถออกแบบได้โดยใช้ HTML, CSS และ JavaScript แถบความคืบหน้านี้ยังสามารถปรับแต่งเพิ่มเติมได้ตามความต้องการ เช่น การเพิ่มหรือลบขั้นตอน ฯลฯ ในบทความนี้ เราได้อธิบายอย่างละเอียดเกี่ยวกับการออกแบบแถบตอบสนองโดยใช้ HTML, CSS และ JavaScript
- นอกจากนี้ ให้หมายความรวมถึง “