บ้าน การเงินส่วนบุคคล การเพิ่มเหตุการณ์ลงใน JQuery Objects สำหรับ HTML5 และ CSS3 การเขียนโปรแกรม - dummies

การเพิ่มเหตุการณ์ลงใน JQuery Objects สำหรับ HTML5 และ CSS3 การเขียนโปรแกรม - dummies

สารบัญ:

Anonim

ไลบรารี jQuery เพิ่มอีกหนึ่งความสามารถที่มีประสิทธิภาพในการใช้งานจาวาสคริปต์ อนุญาตให้โปรแกรมเมอร์ HTML5 และ CSS3 สามารถแนบกิจกรรมกับวัตถุ jQuery ใด ๆ ได้อย่างง่ายดาย ลองดูที่ hover HTML

เมื่อคุณเลื่อนเคอร์เซอร์ไปที่รายการใด ๆ เส้นขอบจะปรากฏขึ้นรอบ ๆ รายการ นี่ไม่ใช่ผลยากที่จะบรรลุใน CSS สามัญ แต่จะง่ายกว่าใน jQuery

วิธีเพิ่มเหตุการณ์เลื่อนไป

ดูโค้ดเพื่อดูวิธีการทำงาน:

เลื่อนเมาส์ไปทางซ้าย html $ (init); ฟังก์ชัน init () {$ ("li") hover (border, noBorder);} // end ฟังก์ชัน init () {$ (นี้) css ("border", "1px solid black");} ฟังก์ชัน noBorder () {$ (นี้) css ("border", "0px none black");}

Hover Demo

  • alpha
  • beta
  • gamma
  • delta

HTML อาจไม่ง่ายกว่า นี่เป็นเพียงรายการที่ไม่มีลำดับชั้นเท่านั้น JavaScript ไม่ซับซ้อนมากนัก ประกอบด้วยฟังก์ชันสามบรรทัดหนึ่ง:

  • init () เรียกว่าเมื่อเอกสารพร้อม ทำให้วัตถุ jQuery ของไอเท็มรายการทั้งหมดและแนบเหตุการณ์กับพวกเขา ฟังก์ชัน hover () ยอมรับพารามิเตอร์สองตัว:

    • ฟังก์ชันแรกคือฟังก์ชันที่จะถูกเรียกเมื่อเคอร์เซอร์เคลื่อนที่ไปเหนือวัตถุ

    • ส่วนที่สองคือฟังก์ชันที่จะเรียกเมื่อเคอร์เซอร์ออกจากวัตถุ

  • border () วาดเส้นขอบรอบองค์ประกอบปัจจุบัน ตัวระบุ $ (this) ถูกใช้เพื่อระบุออบเจกต์ปัจจุบัน

  • border () แต่จะเอาเส้นขอบออกจากวัตถุปัจจุบัน ในตัวอย่างนี้ใช้ฟังก์ชันที่แตกต่างกันสามแบบ โปรแกรมเมอร์ jQuery หลายคนชอบที่จะใช้ฟังก์ชันที่ไม่ระบุตัวตน (บางครั้งเรียกว่า lambda

) เพื่อรวมฟังก์ชันทั้งหมดไว้ในบรรทัดเดียว: $ ("li") ("border", "1px solid black");}, function () {$ (นี้) css ("border", "0px none black");}); โปรดทราบว่านี่เป็นบรรทัดรหัสเดียวในทางเทคนิค คุณสามารถสร้างฟังก์ชันได้ทันทีที่ต้องการ นิยามฟังก์ชันแต่ละตัวเป็นพารามิเตอร์ที่ใช้วิธี hover ()

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

การเปลี่ยนชั้นเรียนใน jQuery แบบบิน

คุณสามารถกำหนดสไตล์ CSS และเพิ่มหรือลบสไตล์นั้นจากองค์ประกอบแบบไดนามิกได้

รหัสแสดงให้เห็นว่าฟีเจอร์นี้ง่ายแค่ไหนคือการเพิ่ม:

class HTML bordered {border: 1px solid black;} $ (init); ฟังก์ชัน init () {$ ("li") click (toggleBorder);} // end init function toggleBorder () {$ (นี้) toggleClass ("bordered");}

การสาธิตคลาส

alpha

beta

  • gamma
  • เดลต้า
  • นี่คือวิธีการสร้างโปรแกรมนี้:
  • เริ่มต้นด้วยหน้า HTML พื้นฐาน

ทุกสิ่งที่น่าสนใจเกิดขึ้นใน CSS และ JavaScript ดังนั้นเนื้อหาที่แท้จริงของหน้าเว็บนั้นไม่สำคัญนัก

  1. สร้างชั้นที่คุณต้องการเพิ่มและนำออก

    คุณสามารถสร้างคลาส CSS ที่เรียกว่าวาดเส้นขอบรอบ ๆ ส่วนดังกล่าว แน่นอนคุณสามารถสร้างคลาส CSS ที่มีความซับซ้อนมากขึ้นด้วยการจัดรูปแบบทุกรูปแบบได้หากต้องการ

  2. เชื่อมโยงวิธี init ()

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

  3. เรียกใช้ฟังก์ชัน toggleBorder () เมื่อใดก็ตามที่ผู้ใช้คลิกที่รายการ

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

  4. jQuery มีหลายวิธีในการจัดการคลาสของ element:

    addClass () กำหนดคลาสให้กับ element

    removeClass () ลบนิยามคลาสจาก element

    • toggleClass () สลับคลาส (เพิ่มหากไม่ได้แนบอยู่ในปัจจุบันหรือเอาออก)

การเพิ่มเหตุการณ์ลงใน JQuery Objects สำหรับ HTML5 และ CSS3 การเขียนโปรแกรม - dummies

ตัวเลือกของบรรณาธิการ

การ์ดหน่วยความจำสำหรับ Canon EOS Rebel T1i / 500D - มม.

การ์ดหน่วยความจำสำหรับ Canon EOS Rebel T1i / 500D - มม.

หน่วยความจำของกล้องดิจิตอล การ์ดเป็นกุญแจสำคัญในการถ่ายภาพ อ่านคำแนะนำเกี่ยวกับการ์ดหน่วยความจำสำหรับ Canon Rebel T1i / 500D รวมถึงการ์ดที่จะซื้อและวิธีใส่, นำออกและล็อคการ์ดหน่วยความจำ ชนิดของแผ่นบันทึกข้อมูล Canon Rebel T1i / 500D ใช้การ์ดหน่วยความจำชนิดหนึ่งที่เรียกว่า

รูปแบบกล้องดิจิตอล Rebel T2i / 550D ของ Canon - มัมมี่

รูปแบบกล้องดิจิตอล Rebel T2i / 550D ของ Canon - มัมมี่

ที่นี่คือคำแนะนำสำหรับปุ่มต่างๆ และการควบคุมภายนอกอื่น ๆ บน Digital Rebel T2i / 550D ของคุณ เลนส์ที่แสดงในกล้องดิจิทัลด้านล่างคือ Canon EF-S 18-55 มม. (Image Stabilization) รุ่นขายให้กับ Rebel; เลนส์อื่น ๆ อาจแตกต่างกัน

คุณลักษณะ 10 อันดับแรกของ Canon บน Canon EOS 7D Mark II - มัมมี่

คุณลักษณะ 10 อันดับแรกของ Canon บน Canon EOS 7D Mark II - มัมมี่

Canon EOS 7D Mark II เป็นกล้องที่ทันสมัยซึ่งเต็มไปด้วยคุณสมบัติต่างๆ นี่คือคุณสมบัติระดับมืออาชีพสิบอันดับแรกที่คุณสามารถใช้เพื่อจับภาพที่น่าสนใจ: EOS 7D Mark II มีอัตราการจับภาพต่อเนื่องสูงสุด 10 เฟรมต่อวินาที นี้ช่วยให้คุณสามารถจับภาพลำดับของ ...

ตัวเลือกของบรรณาธิการ

การใช้เครื่องวัดแสงด้วยมือที่ถ่ายในอาหาร - มัมมี่

การใช้เครื่องวัดแสงด้วยมือที่ถ่ายในอาหาร - มัมมี่

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

HDR ภาพและไฟล์ HDR คืออะไร? - Dummies

HDR ภาพและไฟล์ HDR คืออะไร? - Dummies

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

HDR Photography คืออะไร? - Dummies

HDR Photography คืออะไร? - Dummies

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

ตัวเลือกของบรรณาธิการ

การแปรงสิ่งที่เลือกลงบนรูปดิจิตอลของคุณ -

การแปรงสิ่งที่เลือกลงบนรูปดิจิตอลของคุณ -

ใช้เครื่องมือเช่นแปรงเลือกองค์ประกอบของ Elements 'สำหรับซับซ้อน โครงร่างการเลือก ด้วยเครื่องมือนี้คุณจะแปรงพื้นที่ที่คุณไม่ต้องการเปลี่ยนวางรูปแบบดิจิทัลเหนือพิกเซลเหล่านั้น การใช้เครื่องมือแปรงจะง่ายกว่าการวาดรูปฟรีฟอร์มด้วยเครื่องมือใด ๆ ที่ไม่ได้ทำด้วยมือ แม้ว่าขั้นตอนต่อไปนี้จะใช้ Elements ...

การเปลี่ยนขนาดจอแสดงผลบนหน้าจอขนาดของภาพถ่ายดิจิตอลด้วย Adobe Photoshop Elements - หุ่น

การเปลี่ยนขนาดจอแสดงผลบนหน้าจอขนาดของภาพถ่ายดิจิตอลด้วย Adobe Photoshop Elements - หุ่น

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

ข้อควรพิจารณาในการแก้ไขภาพสุดท้ายของภาพงานแต่งงาน - มัมมี่

ข้อควรพิจารณาในการแก้ไขภาพสุดท้ายของภาพงานแต่งงาน - มัมมี่

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