移动端的click 300ms问题 其实你自己就可以解决的 别怕但是这里不能解决点透问题不知道为啥
2016-07-15 12:06
579 查看
这是demo:http://runjs.cn/code/icctbpjm
用了自定义事件还是会点透的:http://runjs.cn/code/pmsbdrcy
var ISMOVE = false;
var TAGERT;
$(document).on("touchstart", function(e) {
ISMOVE = false;
TAGERT=e.target;
});
$(document).on("touchmove", function() {
ISMOVE = true;
})
$(document).on("touchend", function(e) {
$(document).trigger("mbClick",[ISMOVE,TAGERT])
})
//调用----------------------------------------------------------------------------------------------
var dom=".j-mclick";
//给document绑定事件有两个好处,1.document只有一个不会多次执行,2.
$(document).on("mbClick",function(event,isMove,target){
if(!ISMOVE && $(dom).is(target)){
//可以在这里执行事件触发后的操作
alert("你点击到我了小伙子")
}
console.log("是否是移动:"+isMove.toString()+"目标:"+target)
});
用了自定义事件还是会点透的:http://runjs.cn/code/pmsbdrcy
var ISMOVE = false;
var TAGERT;
$(document).on("touchstart", function(e) {
ISMOVE = false;
TAGERT=e.target;
});
$(document).on("touchmove", function() {
ISMOVE = true;
})
$(document).on("touchend", function(e) {
$(document).trigger("mbClick",[ISMOVE,TAGERT])
})
//调用----------------------------------------------------------------------------------------------
var dom=".j-mclick";
//给document绑定事件有两个好处,1.document只有一个不会多次执行,2.
$(document).on("mbClick",function(event,isMove,target){
if(!ISMOVE && $(dom).is(target)){
//可以在这里执行事件触发后的操作
alert("你点击到我了小伙子")
}
console.log("是否是移动:"+isMove.toString()+"目标:"+target)
});
相关文章推荐
- OC与Swift语言的相互调用
- Android Shape控件美化实现代码
- iOS Failed to find matching arch for 64-bit Mach-O input file
- 内部类的序列化问题;静态变量不能被序列化的问题
- RecyclerView侧滑菜单和listview实现的通讯录侧滑
- [置顶] 基于Unity引擎的简单对象池
- android 录音获取相关值
- android-----IPC进程间通信之Messenger
- Android开源框架ImageLoader的完美例子
- android 将drawable图片进行缩放
- android缓存数据到本地放在哪儿最好?
- Android shape和selector 结合使用实例代码
- Android调用jni全过程
- Unity IOS获取系统版本号
- android 打包发布app 报错
- iOS 类似小红书闪动标签点动画
- iOS 图片放大缩小动画
- Genymotion解决经常打开快速搜索框
- Android Draw PorterDuffXfermode
- 轻松实现可扩展自定义的Android滚轮时间选择控件