0

我有一个 RadTreeView,它显示onMouseOver配置的树和方法。目前,我需要仅在鼠标停留在 RadTreeNode 上大约一秒钟的情况下才采取一些措施。

也就是说,我如何修改它:

   function OnClientMouseOver(sender, args) {
       doSomeAjax();
   }

into:“如果客户端在元素上方持续 1 秒,doSomeAjax()”;

当然,我也可以处理,OnClientMouseOut所以如果启动了一些与延迟相关的进程但客户端离开了该项目,另一个事件将终止进程。

4

1 回答 1

0

你可以用 setTimeout() 来做到这一点。

function ajaxFunction(){
    window.ajaxRequest = your ajax here;
}

$('.button').hover(
    function(){
        setTimeout(ajaxFunction(),'1000');
    },
    function(){
        //if mouse is out kill the ajax
        window.ajaxRequest.abort();
    }
);

希望这对你有帮助

于 2013-10-18T13:04:39.623 回答