不确定您从哪里获得信息,并且您的 CodePen 示例无法检查问题可能是什么,但 Chrome 不仅实现了touchstart
,等touchmove
,touchend
而且我发现它具有我用过的所有浏览器中最好的触控支持去年。
唯一要确保的是,如果您有两台显示器,您可以在触摸屏上启动浏览器页面。
我正在使用带有触摸屏的 Windows 8.1 进行 JQuery 插件开发(以确保所有平板电脑都启用)。
测试是否存在触摸:
var hasTouch = (typeof TouchEvent !== "undefined");
alert(hasTouch);
这是直接来自我的一个插件的一些工作 TypeScript 代码(在 Chrome 上效果最好。IE 是触摸问题的孩子):
THIS.$element.on("touchstart", function (e)
{
THIS.momentum.touchstart(e.originalEvent.touches[0].pageY);
});
THIS.$element.on("touchmove", function (e)
{
THIS.momentum.touchMoveTo(e.originalEvent.touches[0].pageY);
});
THIS.$element.on("touchend", function (e)
{
THIS.momentum.touchEnd();
});