Jquery'de bir fareyle üzerine gelme olayını ertelemek istiyorum. Kullanıcı bir bağlantının veya etiketin üzerine geldiğinde bir dosyadan okuyorum. Kullanıcının yalnızca fareyi ekranda hareket ettirmesi durumunda bu olayın hemen gerçekleşmesini istemiyorum. Olayın ateşlenmesini geciktirmenin bir yolu var mı?
Teşekkür ederim.
Örnek kod:
$(function() {
$('#container a').hover(function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx',
{filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
},
function() { $('#info').remove(); }
});
});
GÜNCELLEME: ( 1/14/09 ) HoverIntent eklentisini ekledikten sonra, onu uygulamak için yukarıdaki kod aşağıdaki gibi değiştirildi. Uygulaması çok basit.
$(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)
}