我想在用戶按住按鈕'x'秒後調用一個函數。請幫忙。如何在'X'秒onmousedown事件後調用函數
-5
A
回答
1
調用setTimeout()以在3000毫秒後執行您的操作,將標識符從setTimeout()存儲到函數上方的變量中。在元素的mouseup()上,如果它通過clearTimeout()存在,清除超時。
var divMouseDown;
$('#div-id').mousedown(function() {
divMouseDown = setTimeout(function() {
// Do timeout action...
}, 3000);
});
$('#div-id').mouseup(function() {
if (divMouseDown) {
clearTimeout(divMouseDown);
}
});
2
(function() {
function someFunction()
{
alert("do something");
}
var x = 2000; // 2000 miliseconds = 2 seconds
var mousePressed = false;
var timePressed = 0;
var timeHolding = 0;
function check(){
timeHolding = new Date().getTime() - timePressed;
if(timeHolding >= x){
someFunction();
}
}
window.addEventListener('mousedown', function() {
if(!mousePressed){
mousePressed = true;
timePressed = new Date().getTime(); // or Date.now()
setTimeout(function(){ check() }, x);
}
}, false);
window.addEventListener('mouseup', function() {
mousePressed = false;
timePressed = new Date().getTime();
}, false);
})();
檢查工作here。
+0
答案的第一個版本在按下後2秒鐘執行一些函數。這個新版本只有在按住按鈕2秒後才能執行該功能。 – 2013-05-05 06:04:33
0
$('div.target').primarydown(function() {
released = false;
$(this).primaryup(function() {
released = true;
});
setTimeout(function() {
if(released) return;
else {
// call required function
}
}, 1000 /* timeout */);
});
相關問題
- 1. 如果x秒後調用函數
- 2. JavaScript調用函數然後在連續x秒後調用它
- 3. 如何在「X」秒後進行jquery函數調用
- 4. X秒後觸發事件
- 5. 如何調用onmousedown事件在Windows上的方法使用C#
- 6. python的settimeout的等價物? (在x毫秒後調用函數?)
- 7. 在按鍵上,當X秒後停止時調用函數
- 8. 如何在x個秒內僅x對象之後調用notifydatasetchanged()?
- 9. 在powershell中「x」秒後停止函數
- 10. GTK +每x秒調用函數
- 11. 每隔x秒調用一次Javascript函數並在y秒後停止?
- 12. Java:如何在X秒後計算簡單事件?
- 13. 如何在事件中調用函數?
- 14. 如何使用jQuery禁用onmousedown函數?
- 15. 如何在z秒後x> x + y:?
- 16. 如何每x秒調用一次函數
- 17. unity3d OnMouseDown函數
- 18. onmousedown事件在Visual Studio
- 19. onClick HTML事件後調用PHP函數
- 20. 如何javascript onmousedown事件仿真
- 21. 如何使用QT每15秒後調用一個函數
- 22. 如何在一秒鐘內調用方法/函數50秒
- 23. 如何在調用mouseMove事件的preventDefault後調用mouseup事件?
- 24. x秒後停止系統調用cpp
- 25. x軸事件不調用回調函數
- 26. 如何在函數調用時自動調用事件?
- 27. 如何在X秒後終止功能?
- 28. 如何在x秒後開始觀察
- 29. 如何每隔x秒在ICS文件中重複事件?
- 30. 團結 - 添加回調到遊戲物體onmousedown事件事件
顯示沒有試圖/努力/研究。 – 2013-05-05 05:25:59
在發佈問題之前,最好做一些搜索並嘗試自己寫一些。無論如何,你可以試試這個鏈接:http://stackoverflow.com/questions/9371280/how-to-fire-an-event-after-n-seconds-of-maintained-click-jquery-javascript – 2013-05-05 05:36:45
谷歌是你的最佳指南。 – Sid 2013-05-05 05:42:12