我试图将jQuery-UI功能与新的HTML5指针事件“结合”起来,但到目前为止还没有成功。例如,如何让draggable sample处理这些事件?即使是高层次的步骤/方向答案也会受到欢迎。
我试过jQuery UI Touch Punch --但它似乎完全不支持我笔记本电脑上的任何浏览器(联想X1 Carbon Touch,Windows8.1,IE11,Chrome30)的触摸事件。我认为它的目标是像iPad / iPhone这样的移动平台,可惜我需要一些可以在笔记本电脑上工作的东西。
然后我尝试了Heyman's Draggable Touch -它(主要)在Chrome中工作,但在IE中不是那么有效;它仅限于支持拖动,因此不适用于,比如说,可调整大小的元素;最后,它不使用来自HTML5 spec的指针事件(相反,它使用"touchstart“和其他"tocuh*”事件,所以不会对笔做出反应,而且这些似乎没有任何标准规范,或者我就是找不到)。
最后,我尝试了支持cross-browser support for pointer events的HandJS。我已经将该脚本添加到我的页面中,但它没有为jQuery-UI可拖动元素启用触摸拖动。鼠标拖动可以像往常一样工作,但不能触摸。我指的是jquery-2.0.3,jquery-ui-1.10.3和hand-1.2。
发布于 2013-11-19 04:01:09
jQuery UI现在应该已经内置了指针事件支持。我还写了一个手势抽象库,这样你就不需要关心浏览器是否只有鼠标,或者苹果的触摸应用程序接口,或者在http://deeptissuejs.com支持指针事件。几周后我会有一些更新,敬请期待!
https://stackoverflow.com/questions/19885665
复制相似问题