PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามเรื่องการหน่วงเวลา ก่อนเข้า function

สอบถามเรื่องการหน่วงเวลา ก่อนเข้า function

$("#id").hover(function(){ // hover
  // function1
},
function(){ // out
   // function2
});

ก่อนจะเรียก function1 ที่ต้องการผมอยากจับเวลาสัก 3 วินาที ถ้าเม้ายัง hover อยู่ ค่อยทำงานใน function1 อะครับ 

ปล. แต่ถ้าเอา mouse ออก ให้หยุดทำงานอ่ะครับ ไม่รู้ว่าต้องทำยังไง ใครทราบหรือมี idea ช่วยแนะนำหน่อยครับ



โดย:  Ekgapob Sangkhaman IP: 110.168.88.xxx วันที่: 01-03-2012 เวลา: 17:34:13

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 5

ขอบคุณมากคับ พี่นิค



โดย:  Ikamp Waurawate IP: 124.122.82.xxx วันที่: 02-03-2012 เวลา: 15:37:44
 ความคิดเห็นที่ 4

 ตัวอย่าง

โค้ดตัวอย่าง

<div id="iamdiv" style="position:relative;width:100px;height:100px;background-color:#CCCCCC;">

</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>  
<script type="text/javascript">
$(function(){
	var iDelay=null;
	$("#iamdiv").hover(function(){
		iDelay=setTimeout(function(){
			alert("OK");
		},3000);
	},function(){
		clearTimeout(iDelay);
	});
});
</script>

 



โดย:  Ninenik IP: 14.207.214.xxx วันที่: 02-03-2012
 ความคิดเห็นที่ 3

settimeout เราจะเช็ึคยังไงครับว่า เวลา mouseleave, หรือ mouseout ให้ มันหยุดทำงาน ไม่ต้องทำต่อ



โดย:  Ikamp Waurawate IP: 58.11.255.xxx วันที่: 02-03-2012 เวลา: 09:27:13
 ความคิดเห็นที่ 2

 ใช้ setTimeout() เลยครับ เป็น Function หน่วงเวลา



โดย:  Phanuwat Phalad IP: 223.204.135.xxx วันที่: 02-03-2012 เวลา: 09:18:38
 ความคิดเห็นที่ 1
โดย:  Phanuwat Phalad IP: 223.204.135.xxx วันที่: 02-03-2012 เวลา: 09:17:33