使用phonegap,jquery。 是否有可能同時檢測兩個不同元素上的觸摸?檢測兩個不同的元素上的觸摸
我創建的東西需要兩個圖像(按鈕左鍵和按鈕右鍵)在觸發另一個事件之前同時按 。
下面是不是代碼的詳盡列表,而是應該深入瞭解哪些即時試圖實現
<head>
<script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script>
<script type="text/javascript" charset="utf-8" src="jq.js"></script>
<script type="text/javascript" src="jquery.stopwatch.js"></script>
<script>
var w = new Stopwatch(updatedisplay, 50);
var onoff = false;
$("#button-left, #button-right").unbind("touch",begin);
function begin() {
onoff = true;
w.start();
}
function end() {
w.stop();
onoff = false;
}
function updatedisplay(watch) {
var mills = parseInt(watch.getElapsed().milliseconds/10);
if(mills<10) {
millis = '0'+mills;
} else {
millis = mills;
}
document.getElementById('counterValue').innerHTML = watch.toString() + "." + millis;
}
function reset() {
w.stop();
onoff = false;
document.getElementById('counterValue').innerHTML = "00:00:00.00";
}
</script>
</head>
<body onload="onBodyLoad()">
<div id="counterValue">
00:00:00.00
</div>
<div id="button-left"></div>
<div id="button-right"></div>
</body>
:::::創造了這個FIX :::::有點醜,但工程出色:::::
我發現周圍的另一種方式,現在這可能是有點難看..但它工作得很好......
$(document).ready(function() {
document.getElementById('button-left').addEventListener('touchstart', nofunc(e), false);
document.getElementById('button-right').addEventListener('touchstart', nofunc(e), false);
});
function vala(val) {
av = val;
checkvals();
}
function valb(val) {
bv = val;
checkvals();
}
function checkvals() {
if(av == 1 && bv == 1) {
if(onoff == false) {
begin();
} else {
end();
}
}
}
<div id="button-left" ontouchstart="vala(1)" ontouchend="vala(0)"> </div>
<div id="button-right" ontouchstart="valb(1)" ontouchend="valb(0)"> </div>
感謝約翰,試圖通過處理器'begin'來實現 - $(「#button-left,#button-right」)。bind(「touch」,begin);這並沒有達到預期的效果,即時通訊開發的iPad,使用phoneGap和jQuery,功能被放置在設備上,並觸發開始事件,沒有任何被觸及。 :( – Deano
好吧我對phoneGap一無所知,所以幫助我理解'touch'是一個事件,'begin'也是一個事件? –
begin是我創建的一個函數來啓動一個計時器......應該「觸摸」被替換爲函數'begin'然後呢? – Deano