我目前正在为必须与 IE7 以上兼容的客户端构建一个相当雄心勃勃的交互式墙。
它基本上是一个使用 Raphael.js 绘制的大型、可拖动的六边形网格。网格的大小取决于屏幕大小,但在大多数情况下不会超过 ~2500 个 SVG 元素。
在包括 IE9 在内的现代浏览器中拖动包含 DIV 时,它像黄油一样光滑。在 IE7 和 IE8 中,情况并非如此!
必须支持旧浏览器意味着不支持 CSS3,因此不支持 CSS 转换。结果,我不得不更新 CSS left 和 top 属性来定位元素。
在这些旧浏览器中移动大元素是否有更有效的方法?我注意到缓慢拖动非常流畅,而快速拖动会杀死东西。我尝试限制每秒处理拖动事件的次数,但这并没有太大的影响。
我的主要选项是禁用 IE7/8 中的拖动或减小主要元素的大小。这些都不是理想的,但到目前为止,这些是我唯一的选择。
我认为这是一个长镜头,但任何建议都会很棒!