javascriptin temel timeout methodu ile yapabilirsin.Üzerine geldiğinde kısmını mouseover fonksyionu yardımıyla ypaıcaksın
setTimeout(fonksiyon,milisaniye);
atıyorum ;
(selector).mouseover(function(){
var isWaited = false;
setTimeout(function(){
isWaited = true;
},3000);
/**
* isWaited=true olduysa 3 saniye beklemiştir kalan fonksiyonlarımızı yerine getirebiliriz.
*/
});gibi bir bakış açısı ile çözebilirsin.