我正在开发一个带有turn.jsflipbook
提供的 jQuery 效果的网站。
它在我的开发环境中运行良好。突然发现mouseover
效果并mouseclick
在浏览器上停止工作Chrome V29.0.1547.66m.
V26.0.1410.63
它与其他浏览器(Firefox)完美配合。需要知道原因和一些解决方法。
我正在开发一个带有turn.jsflipbook
提供的 jQuery 效果的网站。
它在我的开发环境中运行良好。突然发现mouseover
效果并mouseclick
在浏览器上停止工作Chrome V29.0.1547.66m.
V26.0.1410.63
它与其他浏览器(Firefox)完美配合。需要知道原因和一些解决方法。
我检查了你的链接,我认为 turn.min.js 脚本有问题。使用 turn.js 脚本代替 turn.min.js 它在您的链接上运行良好。
As per issue no 399 posted on blasten/github https://github.com/blasten/turn.js/issues/399 change your turn.min.js to latest version of turn.js. This will surely solve your issue with chrome browsers' latest version on windows.
您好
,我使用的是未缩小版的 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 浏览器中似乎是正确的(我读过一些关于人们遇到同样问题的帖子铬,我的效果很好)
我最终使用了这个测试,它远非完美,但现在可以完成工作:
!(window.screenX != 0) && ('ontouchstart' in window || 'onmsgesturechange' in window);
我没有更多问题,但是这个解决方案应该在许多设备上进行测试,并且必须改进 isTouch 测试
此外,在使用最新版本的 jQuery 时,我在缩放(第 90 行)中遇到了一个错误,我通过解开两个侦听器来修复它,如下所示:
this.mousedown(zoomMethods._mousedown); // what ? chaining bug ?
this.click(zoomMethods._tap);