禁用VML和Internet Explorer中的图形元素选择

时间:2010-07-17 15:31:57

标签: javascript internet-explorer google-closure vml

我有一个JavaScript应用程序,允许用户在绘图区域周围移动形状,我碰巧使用Google Closure库。在FF / Safari中一切都很好。在IE中,随着图形元素的移动,它们被浏览器(移动元素和其他元素)选中,以不可预测的方式在某些元素周围显示彩色虚线背景:

http://i.imgur.com/O33MN.png

如何在IE中关闭此行为?

2 个答案:

答案 0 :(得分:2)

很难根据提供的信息诊断您的问题。 IE VML不是很好支持,因此非常错误。

在DojoX Drawing中,我在绘制线条时遇到了类似的问题。 VML有一个错误,你无法同时拖动和调整大小 - 但是,你可以同时拖动和创建,所以我重绘了一行,我没有改变它。

此外,我没有将我的点击/拖动事件附加到形状,我将它们附加到整个主容器,检测mousedown事件上的id,然后跟踪鼠标移动并通过执行setTransform移动形状形状的容器。

基本上,由于VML支持较弱,你必须愿意尝试完全不同的东西才能让它发挥作用。

答案 1 :(得分:0)