วิธีใช้ปลั๊กอิน jQuery Touch Events สำหรับโทรศัพท์มือถือ

Withi Chi Plakxin Jquery Touch Events Sahrab Thorsaphth Mux Thux



ในการสร้างเว็บไซต์ที่ตอบสนองแบบไดนามิก นักพัฒนาจำเป็นต้องจัดการกับท่าทางบนมือถือ เช่นเดียวกับการบีบ การแตะ และการปัด ท่าทางเหล่านี้ได้รับการจัดการโดยภาษาการพัฒนามือถือเช่น “ กระพือปีก ' หรือ ' ตอบสนองพื้นเมือง ” และจาวาสคริปต์ การเขียนโปรแกรมเว็บอื่นไม่รองรับเหตุการณ์ประเภทนี้ โชคดี! ด้วยความช่วยเหลือของ jQuery “ เหตุการณ์สัมผัส ” ปลั๊กอิน เหตุการณ์หรือท่าทางเหล่านี้ก็สามารถจัดการได้เช่นกัน

บล็อกนี้จะแสดงกระบวนการใช้ปลั๊กอินเหตุการณ์ jQuery touch สำหรับโทรศัพท์มือถือ







วิธีใช้ปลั๊กอิน jQuery Touch Events สำหรับมือถือ

jQuery สรุปความแตกต่างระหว่างเหตุการณ์การสัมผัสและกิจกรรมมือถือเพื่อใช้ API หรือปลั๊กอินที่สอดคล้องกันเช่น “ เหตุการณ์สัมผัส '. มีหลายเหตุการณ์ที่จัดทำโดยปลั๊กอินนี้ซึ่งระบุไว้ด้านล่างในรูปแบบตาราง:



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

ไวยากรณ์



ไวยากรณ์สำหรับเหตุการณ์การสัมผัส jQuery มีการระบุไว้ด้านล่าง:





$ ( 'นี้' ) .touchEvent ( ฟังก์ชั่น ( ) {
// รหัสของคุณ
} )


ในไวยากรณ์ข้างต้น:

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

ตอนนี้ มาดูตัวอย่างบางส่วนเพื่อทำความเข้าใจเหตุการณ์การสัมผัสกันดีกว่า



ตัวอย่างที่ 1: การใช้ Tap และ DoubleTap

ในตัวอย่างนี้ “ สัมผัสเหตุการณ์ ' เหตุการณ์ ' แตะ ' และ ' แตะสองครั้ง ” จะถูกใช้เพื่อเรียกใช้หรือดำเนินการฟังก์ชันบางอย่างเหนือองค์ประกอบที่เลือก:

< html >
< ศีรษะ >
< สคริปต์ src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js' > สคริปต์ >
< สคริปต์ src = 'https://cdnjs.cloudflare.com/ajax/libs/jquery-touch-events/2.0.3/jquery.mobile-events.min.js' >
สคริปต์ >
ศีรษะ >
< ร่างกาย >
< h3 สไตล์ = 'สี: นักเรียนนายร้อยสีฟ้า;' > ลินุกซ์ h3 >
< ปุ่ม รหัส = 'ที' > แตะ ปุ่ม >
< ปุ่ม รหัส = 'ดีที' > แตะสองครั้ง ปุ่ม >
< พี รหัส = 'เป้า' > ตัวอย่างเหตุการณ์ DoubleTap และ Tap Touch พี >
< สคริปต์ >
$ ( '#ที' ) .แตะ ( การทำงาน ( ) {
$ ( '#เป้า' ) .ซ่อน ( ) ;
} )
$ ( '#ดีที' ) .แตะสองครั้ง ( การทำงาน ( ) {
$ ( '#เป้า' ) .แสดง ( ) ;
} )
สคริปต์ >
ร่างกาย >
html >


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

    • ประการแรก CDN “ เครือข่ายการจัดส่งเนื้อหา ” สำหรับ jQuery และ touch events จะถูกแทรกเข้าไปใน “ <หัว> ” เพื่อให้สามารถเข้าถึงได้ CDN สามารถพบได้อย่างเป็นทางการ ของ jQuery และผ่านการเยี่ยมชม cdnjs ตามลำดับ
    • ถัดไป สององค์ประกอบปุ่มจะถูกสร้างขึ้นโดยมีรหัสเป็น “ ที ' และ ' dt '. นอกจากนี้ ให้สร้าง “ พี ” องค์ประกอบที่มีรหัสเป็น “ เป้า '. การดำเนินการโดยเหตุการณ์การสัมผัสจะดำเนินการในองค์ประกอบนี้
    • ข้างใน ' <สคริปต์> ” เลือกองค์ประกอบที่มีรหัสเป็น “ ที ” และแนบ “ แตะ ” สัมผัสกับเหตุการณ์ด้วย เหตุการณ์นี้เลือกองค์ประกอบ html อื่นที่มีรหัสเป็น “ เป้า ” และใช้ “ ซ่อน() ” วิธีการเกี่ยวกับมัน
    • นอกจากนี้ ให้เลือก “ dt ” องค์ประกอบและใช้ “ แตะสองครั้ง ” เหตุการณ์การสัมผัส และในลักษณะเดียวกันให้ใช้ “ แสดง() ” วิธีการใน “ เป้า ” องค์ประกอบรหัส

ผลลัพธ์ที่สร้างขึ้นหลังจากการคอมไพล์โค้ดแสดงไว้ด้านล่าง:


ผลลัพธ์ข้างต้นแสดงให้เห็นว่ามีการดำเนินการกับเหตุการณ์การสัมผัสแบบ 'แตะ' และ 'แตะสองครั้ง'

ตัวอย่างที่ 2: การใช้กิจกรรมการปัดและการปัดนิ้ว

ในตัวอย่างนี้ การดำเนินการของ “ ปัด ' และ ' วิปปิ้งเป็ด ” จะมีการสาธิตกิจกรรมการสัมผัส:

< สคริปต์ >
$ ( '#ที' ) .ปัด ( การทำงาน ( ) {
$ ( '#เป้า' ) .ซ่อน ( ) ;
} )
$ ( '#ที' ) . ปัดเป็ด ( การทำงาน ( ) {
$ ( '#เป้า' ) .ซ่อน ( ) ;
} )
สคริปต์ >


คำอธิบายของโค้ด jQuery ข้างต้นมีดังนี้:

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

ผลลัพธ์สำหรับโค้ดด้านบนจะถูกสร้างขึ้นเป็น:


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

ตัวอย่างที่ 3: การใช้ scrollstart และ scrollend Touch Events

ในกรณีนี้ “ เลื่อนเริ่มต้น ' และ ' เลื่อน ” กิจกรรมการสัมผัสจะถูกนำไปใช้:

< สคริปต์ >
$ ( '#ที' ) .scrollstart ( การทำงาน ( ) {
$ ( '#เป้า' ) .ซ่อน ( ) ;
} )
$ ( '#ที' ) .เลื่อน ( การทำงาน ( ) {
$ ( '#เป้า' ) .แสดง ( ) ;
} )
สคริปต์ >


คำอธิบายสำหรับโค้ดข้างต้นระบุไว้ดังนี้:

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

ผลลัพธ์ที่สร้างขึ้นหลังจากการคอมไพล์โค้ดข้างต้นแสดงไว้ด้านล่าง:


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

บล็อกนี้ได้อธิบายปลั๊กอินเหตุการณ์ jQuery touch สำหรับอุปกรณ์มือถือ

บทสรุป

เจคิวรี่” เหตุการณ์สัมผัส ” ปลั๊กอินสำหรับมือถือ อนุญาตให้ jQuery เพิ่มกิจกรรมที่จัดการเหตุการณ์ที่เกิดขึ้นบนมือถือระบบสัมผัสโดยเฉพาะ เช่น การปัด การแตะ การเปลี่ยนการวางแนว ฯลฯ กิจกรรมที่จัดทำโดยปลั๊กอินนี้ถูกนำไปใช้เหมือนแบบดั้งเดิม “ เมื่อคลิก ” หรืองานอื่นๆ ด้วยการใช้ปลั๊กอินนี้ นักพัฒนาสามารถใช้ฟังก์ชันบางอย่างตามการโต้ตอบของผู้ใช้กับมือถือได้อย่างง่ายดาย บล็อกนี้ได้อธิบายการเสียบเหตุการณ์ jQuery touch สำหรับอุปกรณ์เคลื่อนที่