原生js 如何看是否支持touchend事件

原生js如何实现自动识别pc端用click事件,移动端用ontouchend事件... 原生js 如何实现自动识别pc端用click事件,移动端用ontouchend事件 展开
 我来答
xi8km9
2014-10-21 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:721万
展开全部

由于ontouchend优先触发于click

所以思路就是给全局document同时绑定touch和click

~function()//创建作用域
{
var Quest = [],Judge = function(Event)
{
Type = Event.type//得到事件类型并记录
for (var F = 0;F < Quest.length;++F) Quest[F][0].addEventListener

(Type,Quest[F][1])//对尚未判断类型时保存的信息进行处理,重新绑定
document.removeEventListener('touchend',Judge)
document.removeEventListener('click',Judge)//解除判断函数的绑定
console.log(Type)
},Type;
document.addEventListener('touchend',Judge)
document.addEventListener('click',Judge)//绑定判断函数
window.SmartBind = function(Obj,Handle)//向全局添加自动绑定函数
{
if (void 0 === Type) return Quest.push([Obj,Handle])//若尚未判断浏览器类型则先保存需要绑定的函数
Obj.addEventListener(Type,Handle)//绑定事件
}
}()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式