สอบถามเรื่องการหน่วงเวลา ก่อนเข้า function
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการหน่วงเวลา ก่อนเข้า function
สอบถามเรื่องการหน่วงเวลา ก่อนเข้า function
$("#id").hover(function(){ // hover
// function1
},
function(){ // out
// function2
});
ก่อนจะเรียก function1 ที่ต้องการผมอยากจับเวลาสัก 3 วินาที ถ้าเม้ายัง hover อยู่ ค่อยทำงานใน function1 อะครับ
ปล. แต่ถ้าเอา mouse ออก ให้หยุดทำงานอ่ะครับ ไม่รู้ว่าต้องทำยังไง ใครทราบหรือมี idea ช่วยแนะนำหน่อยครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
2
ใช้ setTimeout() เลยครับ เป็น Function หน่วงเวลา

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

ความคิดเห็นที่
4
ตัวอย่าง
โค้ดตัวอย่าง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <div id= "iamdiv" style= "position:relative;width:100px;height:100px;background-color:#CCCCCC;" > </div> <script type= "text/javascript" > $( function (){ var iDelay=null; $( "#iamdiv" ).hover( function (){ iDelay=setTimeout( function (){ alert( "OK" ); },3000); }, function (){ clearTimeout(iDelay); }); }); </script> |

ความคิดเห็นที่
5
ขอบคุณมากคับ พี่นิค

ขอบคุณทุกการสนับสนุน
![]()