HTML5:暂停的重复活动 - 在移动设备上

时间:2017-06-25 11:23:21

标签: javascript android html html5 touch

我想在按住按钮的同时制作一个增加计数器的按钮。

这就是我想要的,但它并不适用于移动设备。 http://jsfiddle.net/8FmRd/

var timeout, clicker = $('#clicker');
var count = 0;

clicker.mousedown(function(){
    timeout = setInterval(function(){
        clicker.text(count++);
    }, 500);

    return false;
});

$(document).mouseup(function(){
    clearInterval(timeout);
    return false;
});

如果有人知道如何制作这样的东西,但对于触摸屏,我们将非常感激!

1 个答案:

答案 0 :(得分:0)

试试这个。

var timeout, clicker = $('#clicker');
var count = 0;


document.getElementById("clicker").addEventListener('touchstart', function(e) {
  timeout = setInterval(function() {
    clicker.text(count++);
  }, 500);
  return false;
});

clicker.mousedown(function() {
  timeout = setInterval(function() {
    clicker.text(count++);
  }, 500);

  return false;
});

$(document).mouseup(function() {
  clearInterval(timeout);
  return false;
});

document.body.addEventListener('touchend', function(e) {
  clearInterval(timeout);
  return false;
});
#clicker {
    width: 50px;
    height: 50px;
    margin: 20px;
    
    background: orange;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
<div id="clicker"></div>