เรียนรู้วิธีสร้างปุ่มที่เปิดพิมพ์หรือบันทึกของเบราว์เซอร์ของคุณ หน้าต่างไฟล์พร้อมท์เมื่อคุณคลิกที่มัน
หากคุณต้องการพิมพ์หรือบันทึกหน้าบนเว็บไซต์ใดๆ คุณสามารถไปที่เบราว์เซอร์ของคุณ (โดยปกติอยู่ที่มุมบนซ้าย):
- คลิกที่ ไฟล์ → พิมพ์ → และคลิกปุ่ม บันทึก เพื่อบันทึกไฟล์เป็นเอกสาร PDF หรือพิมพ์ด้วยเครื่องพิมพ์ของคุณ
- พิมพ์/บันทึกทางลัด: cmd + p (Mac) / ctrl + p (Windows)
แต่ถ้าคุณต้องการให้ผู้ใช้พิมพ์หรือบันทึกหน้าได้ง่ายยิ่งขึ้น โดยให้ปุ่มพิมพ์หรือบันทึกไฟล์ซึ่งจะเปิดหน้าต่างพรอมต์การพิมพ์ทันทีในเบราว์เซอร์
ไม่มีปัญหา เรามาสร้างปุ่มที่มีชื่อคลาสที่เหมาะสมกันก่อน:
<button class="button-print-or-save-document">Print or Save Document</button>
ทำให้โค้ดของคุณอ่านง่ายสำหรับทุกคน!
สำหรับสิ่งต่างๆ เช่น คลาส ตัวแปร และ ฟังก์ชัน โดยทั่วไป ควรใช้ชื่อที่ยาวและชัดเจนกว่าปกติเหมือนที่เราทำกับปุ่มด้านบน ตรงข้ามกับชื่อย่อ (โดยนัย) สั้นๆ เช่น btn-pos-d
. ไม่มีใครชอบอ่านสิ่งนั้น
ตอนนี้มาทำให้ปุ่มโต้ตอบกับ JavaScript:
const buttonPrintOrSaveDocument = document.querySelector(
".button-print-or-save-document"
)
function printOrSave() {
window.print()
}
buttonPrintOrSaveDocument.addEventListener("click", printOrSave)
ตอนนี้คุณสามารถใช้องค์ประกอบปุ่มนี้ซ้ำบนหน้าเว็บใดๆ ที่คุณต้องการให้ตัวเลือกการพิมพ์หรือบันทึกเอกสารอย่างรวดเร็วแก่ผู้ใช้ของคุณ
วิธีการทำงานของโค้ด
- ขั้นแรก เราเลือกปุ่มที่มี
button-print-or-save-document
คลาสและเก็บข้อมูลอ้างอิงในconst
ตัวแปร (buttonPrintOrSaveDocument
) - จากนั้นเราก็ทำการประกาศฟังก์ชันที่มีชื่อ
printOrSave()
ที่รันwindow.print
เมธอดเมื่อถูกเรียก - สุดท้าย เราตั้งค่าตัวฟังเหตุการณ์ด้วยสองอาร์กิวเมนต์:อาร์กิวเมนต์ที่รอ
click
เหตุการณ์บนองค์ประกอบปุ่มและอื่น ๆ เพื่อเรียกprintOrSave
ฟังก์ชัน.
ตรวจสอบรหัสสาธิต