我想在按住按钮的同时制作一个增加计数器的按钮。
这就是我想要的,但它并不适用于移动设备。 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;
});
如果有人知道如何制作这样的东西,但对于触摸屏,我们将非常感激!
答案 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>