你好
我使用的是未缩小版的turnjs,但在某些浏览器上仍然存在问题,我阅读了代码,发现没有调度鼠标移动事件
我用两台电脑测试过:
配备第一代 i7、Windows 7 Pro SP1、Opera 35.0.2066.68、Firefox 44.0.2 64Bits 的旧东芝笔记本电脑
全新 Intel NUC5i7RYH,Windows 8.1 Pro,相同浏览器版本
鼠标事件
在 NUC + Firefox 和 Toshiba + Opera 上正常工作
不适用于 NUC + Opera 和 Toshiba + Firefox
嗯?
鼠标 ||触摸回调设置在第 28 行
在第 26 行检测到触摸容量
第 26 行的 isTouch 测试在某些桌面浏览器上返回 true,这会导致鼠标控件不起作用
我注意到论坛上提供的许多测试和博客文章都没有正确检测触摸容量,因为他们经常检查是否存在触摸 API,这在某些 Opera 和 Firefox 浏览器中似乎是正确的(我阅读了一些关于人们拥有Chrome 也有同样的问题,我的运行良好)
我最终使用了这个测试,它远非完美,但现在可以完成工作:
!(window.screenX != 0) && ('ontouchstart' in window || 'onmsgesturechange' in window);
我没有更多问题,但是这个解决方案应该在许多设备上进行测试,并且必须改进 isTouch 测试
另外,在使用最新版本的 jQuery 时,我在缩放(第 90 行)中遇到了一个错误,我通过解开两个侦听器来修复该错误,如下所示:
this.mousedown(zoomMethods._mousedown); // what ? chaining bug ?
this.click(zoomMethods._tap);