Javascript事件处理程序,RadTreeView:如何在延迟一段时间后启动实际操作?

时间:2013-10-18 13:00:11

标签: javascript telerik

我有一个RadTreeView,它显示了一个树和方法onMouseOver。目前我需要采取一些措施,以防万一鼠标停留在RadTreeNode上大约一秒钟。

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

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

into:“如果客户端超过元素1秒,doSomeAjax()”;

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

1 个答案:

答案 0 :(得分: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();
    }
);

希望这可以帮助你