我有一个简单的脚本,它有一个计时器,并计算自定时器启动以来用户点击按钮的次数。在我的浏览器中,它很棒。在iOS(我使用Appcelerator Titanium呈现为WebView)中,它没有注册每个"点击"事件,只是间歇性地触发事件。它使用JQuery和JQuery Mobile。任何帮助表示赞赏。
使用Javascript:
var timer;
var hits = 0;
var bPlaying = false; //bool for playing / paused
function startTimer() {
if ( bPlaying ) {
tick();
clearTimeout(timer);
$("#dstart").show();
$("#dpause").hide();
} else {
hits = 0;
timer = setInterval(tick, 100);
$("#dstart").hide();
$("#dpause").show();
}
bPlaying = !bPlaying;
}
function tick() { $("#score").html("Hits: " + hits); }
function mark() { ++hits; }
$(document).ready(function(){
$("#start").click( startTimer );
$("#pause").click( startTimer );
$("#mark").click( mark );
$("#dpause").hide();
$(".content").css( "margin-bottom", $("#score").outerHeight() );
});
HTML:
<div id="score"></div>
<span id="dstart"><input type="button" id="start" value="Start timer" class="ui-btn ui-btn-inline" /></span>
<span id="dpause"><input type="button" id="pause" value="Stop timer" class="ui-btn ui-btn-inline" /></span>
<span id="dmark"><input type="button" id="mark" value="Mark" class="ui-btn ui-btn-inline" /></span>