js jq实现安卓手机上的 触碰事件跟长按事件,两者要共存
js jq实现安卓手机上的 触碰事件和长按事件,两者要共存
我做手机的web,我想要给一个元素绑定 一个触碰事件,一个长按事件 怎么弄?
我的触碰 直接就是onclick了,(如果有好的,请说一下,不能用jquery mobile ,我之前用jquery mobile 整的一塌糊涂,又卡,样式又不好调成自己的)。
长按的事件
但是,我长按完了,执行长按事件了,那个onclick也执行了,怎么办?
------解决思路----------------------
思路 mousedown 取时间[数组] mouseup 取得相应的间隔时间,根据间隔分别执行click事件和 长按事件
我做手机的web,我想要给一个元素绑定 一个触碰事件,一个长按事件 怎么弄?
我的触碰 直接就是onclick了,(如果有好的,请说一下,不能用jquery mobile ,我之前用jquery mobile 整的一塌糊涂,又卡,样式又不好调成自己的)。
长按的事件
var timeout = undefined;
var obj = document.getElementsByClassName('touch');
for (var i = 0; i < obj.length; i++) {
obj[i].addEventListener('touchstart', function(event) {
var _this = $(this);
var type = $(_this).find('.AtFlag_s').val();
timeout = setTimeout(function() {
var info = "";
if (type == "0") {
info = "您确定取消关注?"
} else {
info = "您即将关注该班级!";
}
AppDaliog.confirm(info, "", function() {
update_Attention(_this);
});
}, 1500);
}, false);
obj[i].addEventListener('touchend', function(event) {//
clearTimeout(timeout);
}, false);
}
但是,我长按完了,执行长按事件了,那个onclick也执行了,怎么办?
------解决思路----------------------
思路 mousedown 取时间[数组] mouseup 取得相应的间隔时间,根据间隔分别执行click事件和 长按事件