【发布时间】:2012-08-17 02:20:30
【问题描述】:
我目前正在开发一个微小的“可拖动移动小部件”,基本上它只实现了 jQUery UI Draggable 小部件的部分界面(我的项目需要的部分)。
我知道我可以模拟鼠标事件并使 jQuery UI Draggable 在移动/平板电脑平台上正常工作,但这种方法的主要问题是它感觉不够流畅,因为 CSS3 转换是硬件加速,使用 translate3d 而不是更改顶部,左侧的属性产生了巨大的差异,如您在此处看到的:
http://dl.dropbox.com/u/16252882/royws/td/demo/touchdraggable.html
我打算让它也适用于 IE10 和最新的 Firefox,所以在代码中我使用 WebkitCSSMatrix 来解析矩阵。我google了一下,发现IE10可以使用MSCSSMatrix解析矩阵,但是在firefox中找不到类似的类。
我现在只使用矩阵的 M.e 和 M.f 属性,如您在此处看到的,
https://github.com/royriojas/touch-draggable/blob/master/src/touch-draggable.js
所以我知道我可以手动解析它。如果没有其他选择,我将不得不这样做,我只是想知道是否有人知道如何做到这一点,Firefox 中的简单方法:)
【问题讨论】:
-
这似乎不是一个标准的东西,所以它只能在那些浏览器中工作,而在其他任何地方都不能工作,所以很明显,你必须想出一些额外的代码才能让它在其他地方工作。
-
谢谢,是的,看来我需要解析矩阵了 :)
标签: firefox draggable jquery-ui-draggable css-transforms