เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery
23 March 2011ตัวอย่างโค้ดต่อไปนี้ใช้ ในกรณี ให้ส่งค่าข้อมูล หรือทำงานคำสั่งที่ต้องการ
หลังจากการพิมพ์ข้อมูล ตัวสุดท้ายแล้ว 3 วินาที (สามารถกำหนดเวลาตามต้องการ)
เหมือนกับให้โปรแกรมทำงาน หลังจากพิมพ์ข้อมูลตัวสุดท้ายแล้วเท่านั้น ซึ่งโดยปกติ หาก
ไม่ได้กำหนดโค้ดตามนี้ คำสั่งต่างๆ จะทำงานทันทึเมื่อกดพิมพ์ข้อมูล แม้ว่าข้อมูลยังทำการพิมพ์ยังไม่เสร็จ
ตัวอย่างโค้ดที่ทำงานทันทีเมื่อทำการพิมพ์ข้อมูล
<form id="form1" name="form1" method="post" action="">
<input name="sample_input" type="text" id="sample_input" size="40" />
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
$("#sample_input").keyup(function(event){
var input_data=$("#sample_input").val();
alert(input_data);
});
});
</script>
ตัวอย่าง
ตัวอย่างโค้ดกรณีหน่วงเวลา ให้ทำงานหลังจากพิมพ์ข้อมูลตัวสุดท้ายแล้ว 3 วินาที
<form id="form1" name="form1" method="post" action="">
<input name="sample_input" type="text" id="sample_input" size="40" />
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
var delayID=null;
$("#sample_input").keyup(function(event){
if(delayID==null){
delayID=setTimeout(function(){
var input_data=$("#sample_input").val();
alert(input_data);
delayID=null;
},3000);
}else{
if(delayID){
clearTimeout(delayID);
delayID=setTimeout(function(){
var input_data=$("#sample_input").val();
alert(input_data);
delayID=null;
},3000);
}
}
});
});
</script>
ตัวอย่าง
บทความคนเข้าอ่านวันนี้
19 Mar 11 การสร้างปุ่ม ล็อกอิน เว็บไซต์ แบบไม่แสดงรูป ด้วย facebook อ่าน 1911 08 Oct 08 การกำหนดสี scrollbar ของ textarea อ่าน 3305 11 Feb 11 แนะนำ การใช้งาน jQuery quicksearch plugin อ่าน 3090 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10432 22 Sep 11 แนวทาง การเลื่อนแล้ว fixed ตำแหน่งเนื้อหาที่ต้องการ ด้วย jQuery อ่าน 1196 06 Jan 09 บวกวันใน javascript ด้วยฟังก์ชัน day add อย่างง่าย อ่าน 3915 18 Mar 11 ทบทวน htaccess สำหรับ ให้ url เว็บมี www ด้านหน้าเสมอ อ่าน 1285 22 Mar 10 ทบทวนคำสั่ง break และ continue ใน javascript อ่าน 2487 08 Feb 12 Google map API v.3 กับ jQuery ลากจุดหา ชื่อตำแหน่ง และ พิกัด ค่า latitude longitude อ่าน 322 07 Sep 11 นาฬิกาเวลา จาก server อย่างง่าย อ่าน 1011 25 Sep 08 รู้จักฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 2778 31 Jul 10 javascript เรียกฟังก์ชัน ใน parent จาก iframe อ่าน 2818 17 Nov 08 ตรวจสอบฟอร์ม form ก่อน submit ด้วย jquery อ่าน 9443 26 Oct 08 แสดง popup window ตรงกลาง อ่าน 10425 25 Sep 08 มารู้จัก effect ของ jquery อย่างง่าย ตอนที่ 3 อ่าน 3815 25 Sep 08 ทบทวนคำสั่ง sql อ่าน 9303 10 May 10 แก้ปัญหา ปุ่ม back ปุ่ม forward กับการใช้งาน ajax โหลดหน้าเพจ ด้วย jQuery plugin อย่างง่าย อ่าน 3326 18 Oct 08 สร้างเมนูแนวนอน ด้วย CSS ไม่ต้องใช้ตารางอย่างง่าย อ่าน 4265 14 Feb 09 คำนวณหาอายุ จากวันเกิด ด้วย php อ่าน 4650 01 Feb 10 การใช้งาน method delay() ใน jQuery 1.4 อ่าน 2772
