0

我的代码中有 jQuery UI portlet,它可以根据要求在所有其他浏览器中运行良好,但是在 IE 中,当我开始拖动任何 portlet 时,它会在整个屏幕上闪烁。任何解决方案或任何建议???

我从 jQuery 论坛 http://bugs.jqueryui.com/ticket/7351找到了这个

4

1 回答 1

1

我自己的 portlet 风格的实现似乎在 IE9 以及 IE8 模式下的 IE9 中工作(手边没有本机 IE8)。

我也有闪烁,但即使在 Chrome 和 Firefox 中也是如此。我只是不断地挑选 CSS 并打开和关闭各种属性。最终,我发现我应用了一个类,使我的“portlet”采用绝对定位,而 jQuery UI 交互不喜欢那样。最好的猜测是 CSS 绝对定位和通过拖动应用的绝对定位之间的冲突导致它在原始位置和新位置之间来回跳跃。更糟糕的是,我无法可靠地定位在可分类容器的顶部或底部。

底线:我摆脱了 portlet 上的绝对定位(只要父级相对定位,portlet 内容仍然可以具有绝对定位)并且所有目标浏览器的一切工作顺利。

于 2013-01-14T21:14:02.200 回答