मैं 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)
}