On Apr 21, 8:33 am, geocalleo <gcalde...@gmail.com> wrote:
> Hi all, I was wondering if there is a way in jQuery for me to disable
> a hover event for a few seconds and then execute it only if the mouse
> pointer is still hovering over the particular element I have set the
> hover event to.
>
> So the user would hover over a link and if after 2 seconds was still
> hovering over it, the hover event would then execute. Otherwise,
> nothing would happen.
Put a listener on the mouseover event and use setTimeout to call the
function. If there's a mouseout or a mouseover on some other related
element before the event fires, cancel the timeout, otherwise let it
run. You can also do the same for accidental mouseout events so the
cursor can go off the edge for a short time before the mouseout fires.
--
Rob