touchend 在安卓上失效
用户按下元素 执行
document.querySelector(".spinner").addEventListener('touchstart', function(event) {
$(".y-con").find('span').text('倾听中...');
wx.startRecord({
cancel: function () {
alert('用户拒绝授权录音');
$(".yuyin").hide();
$(".y-con").find('span').text('请说话...');
}
});
})
用户 离开元素 执行
document.querySelector(".spinner").addEventListener('touchend', function(event) {
wx.stopRecord({
success: function (res) {
voice.localId = res.localId;
$(".y-con").find('span').text('请长按按钮说话');
wx.translateVoice({
localId: voice.localId,
isShowProgressTips: 1,
complete: function (res) {
if (res.hasOwnProperty('translateResult')) {
window.location.href = '/search/list?keyword='+res.translateResult;
$(".yuyin").hide();
} else {
alert("无法识别");
$(".yuyin").hide();
}
}
});
},
fail: function (res) {
alert(JSON.stringify(res));
}
})
});
在 离开 元素 时 touchend 失效! 再次点击 元素时 touchend 才生效!
这个是怎么回事?
莫非你用的是小米手机或者MIUI?记得以前MIUI对rom里的WebView内核做了修改。导致一些事件有问题