我一直在努力获取这个座位映射图表并创建了一些迭代,我一直发现的问题是当我到达 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 治愈了我的跨浏览器缩放 n' 泛蓝。