原生js 如何看是否支持touchend事件
1个回答
展开全部
由于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)//绑定事件
}
}()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询