2012-09-30 29 views
0

我有以下的HTML長按仿真onmousedown事件還具有的onclick

<li onclick="setServerID(this);" class="server-item-item" data-server="1" onmousedown="serverHold(this);" onmouseup="serverRelease();"><span>MyServer</span></li> 

我的JS是這樣的:

function setServerID(server) { 
    sessionStorage.serverID = server.dataset.server; 
    getServerInfo(); 
    gotoMain(); 
} 

而且

function serverHold(server) { 
    pressTimer = window.setTimeout(function() { 
     var id = server.dataset.server; 
     clearTimeout(pressTimer); 
     $('#fav-the-server').css("visibility", "visible"); 
     a.slide('fav-the-server', "left", 0, "200ms", "ease", "0ms", "1", "alternate", "running"); 

    },1000); 
    return false; 
} 

這一切工作飛馳感謝以前帖子我查了一下,但問題是,它的觸摸屏類型的應用程序,它執行onclick

無論如何要做到這一點,讓我得到了以下功能:

貨品 - >點擊並按住1000ms的 - >執行serverHold,做 不執行setServerID

列表項目 - >點擊並保持不少於1000ms - > 執行僅限setServerID

謝謝!

回答

1

只要保持一個標誌,指示,如果你已經處理了點擊時長按:demo

+0

謝謝!不知道爲什麼這完全逃脫了我.... –