按钮功能,如果按钮被按下 10 秒钟
Button function if the button is pressed for 10 seconds?
我试图找到一种仅在用户按下/单击按钮 10 秒时才执行按钮功能的方法。
普通按钮功能为:
$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});
那么有没有办法从用户按下按钮并一直按下的那一刻起计算秒数,(连续按下而不点击而不是点击),当秒达到 10 时,该功能将执行?
您需要计时器,按住鼠标时设置一个计时器,释放鼠标时清除计时器。
$( "#target" ).on({
mousedown: function() {
$(this).data('timer', setTimeout(function() {
foo();
}, 10000));
},
mouseup: function() {
clearTimeout( $(this).data('timer') );
}
});
小提琴
你必须使用鼠标向下和鼠标向上而不是单击事件,
var timeOut = 0;
$("#target").mousedown(function () {
clearTimeout(timeOut);
timeOut = setTimeout(function () {
console.log("Handler for .click() called.");
}, 10000);
});
$(document).mouseup(function () {
clearTimeout(timeOut);
console.log("stop");
})
演示
jQuery LongPress 插件将为您处理这个问题。
https://github.com/vaidik/jquery-longpress
您可以在函数执行之前设置 delay 参数。
JS
var threshold = 10000, timeOne, timeTwo;
$('#t10').mousedown(function(){
timeOne = new Date();
}).mouseup(function(){
timeTwo = new Date();
if(timeTwo - timeOne >= threshold){
alert('Do what you want');
timeOne = 0;
}else{
console.log('Released early');
}
});
HTMl
<button id="t10">XX</button>
小提琴http://jsfiddle.net/5z94y2z5/
您需要使用鼠标按下和鼠标向上事件
http://api.jquery.com/mousedown/http://api.jquery.com/mouseup/
var pressedtensecondos = false;
var timer = null;
$( "#target" ).mousedown(function() {
timer = setTimeout(function() { pressedtensecondos = true; }, 10000);
});
$( "#target" ).mouseup(function() {
clearTimeout(timer);
if(pressedtensecondos)
alert('ten seconds');
pressedtensecondos = false;
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- Javascript单选按钮验证错误弹出不到一秒钟,但不应消失
- Javascript 单击更改按钮文本几秒钟
- 按钮被禁用了几秒钟,这是我需要的,但表格没有通过该按钮再次提交
- 按钮功能,如果按钮被按下 10 秒钟
- 如何暂时禁用提交按钮 3 秒钟(提交时),然后重新启用它
- 如何模拟“;向下翻页”;每2秒钟按下一次按钮
- 单击后隐藏按钮几秒钟
- 显示按钮几秒钟,然后重置屏幕
- JSF提交按钮-表单在一秒钟内被提交X次(直到重新创建视图)-如何防止它
- 在页面上生成按钮,每秒钟自动点击另一个按钮
- 如何在单击按钮后禁用按钮两秒钟,然后再次启用按钮
- 检查鼠标按钮是否按下按钮/图片,每隔几秒钟执行一次功能,直到按下按钮