ฉันต้องการเลื่อนเหตุการณ์ที่เลื่อนใน jquery ฉันกำลังอ่านจากไฟล์เมื่อผู้ใช้วางเมาส์เหนือลิงก์หรือป้ายกำกับ ฉันไม่ต้องการให้เหตุการณ์นี้เกิดขึ้นทันทีในกรณีที่ผู้ใช้เพียงแค่เลื่อนเมาส์ผ่านหน้าจอ มีวิธีชะลอไม่ให้เหตุการณ์เกิดขึ้นหรือไม่?
ขอขอบคุณ.
รหัสตัวอย่าง:
$(function() {
$('#container a').hover(function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx',
{filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
},
function() { $('#info').remove(); }
});
});
อัปเดต: (1/14/09) หลังจากเพิ่มปลั๊กอิน HoverIntent โค้ดด้านบนถูกเปลี่ยนเป็นโค้ดต่อไปนี้เพื่อใช้งาน ใช้งานง่ายมาก
$(function() {
hiConfig = {
sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
interval: 200, // number = milliseconds for onMouseOver polling interval
timeout: 200, // number = milliseconds delay before onMouseOut
over: function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx', {filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
}, // function = onMouseOver callback (REQUIRED)
out: function() { $('#info').remove(); } // function = onMouseOut callback (REQUIRED)
}
$('#container a').hoverIntent(hiConfig)
}