【发布时间】:2012-06-20 21:33:55
【问题描述】:
我一直在努力获取这个座位映射图表并创建了一些迭代,我一直发现的问题是当我使用 IE8 时,平移会变慢和延迟。
此时我要减少加载时间的是创建一个 png 来替换我的“笔画”,因为我假设 ie8 想要在每次拖动地图时重新渲染。
我还添加了控件,希望强制 IE8 用户使用此选项,但平移仍然存在延迟,如果我可以让使用 IE8 的用户(如果可能的话,还有 ie7)仍然在没有控件和响应时间的情况下拖动/平移再快一点就好了。
我对 JS 还是有点陌生,所以如果您有任何建议,将不胜感激。 (PS Chrome 框架很棒,但不是我的选择)
更新
我已经删除了原来的拖动功能,并使用jqueryui的可拖动功能替换了代码。 Martin 建议只拖动 div,而不是 Raphael 元素。这样做可以让这个东西在 ie6-8 中飞行,这很棒,但后来我担心缩放。我之前在缩放时看到的我的纸元素 WxH 将保持相同的比例,当它放大时会切断我的绘图。在挖掘 Raphael 文档后,我遇到了 paper.setSize。 setSize 正是我需要让这个项目在 ie6-8 中移动和开发并几乎征服其路径中的所有浏览器所需要的。
简而言之,使用 jqueryui 的可拖动和 paper.setSize 治愈了我的跨浏览器缩放和泛蓝。
【问题讨论】:
-
所以我正在研究 .pair 希望这会以某种方式让它更快
-
对于任何阅读本文的人 根据我对 Martin 建议的假设,我已将 jquery ui 添加到小提琴并将 .draggable() 附加到 Raphael 元素。 ie8 平移的速度有所提高,但出现了一些新的问题,缩放稍微起作用。 New JS Fiddle
-
MORE NEWS 在这一点上,我尝试了一些使用 jquery 的拖动方法。除了 ie8 之外,所有的工作都很好,仍然有拖拽问题没有我想要的那么顺利。
标签: internet-explorer-8 zooming raphael drag pan