7

我在两个不同的网站上遇到过两次这个问题。它适用于 IE9 以外的所有浏览器。

我使用 jquery slideup 和 slideDown 打开和关闭了一个 div(同样的问题发生在 slideToggle 上)。我可以在 div 向下滑动时看到它的内容,但是一旦动画停止,内容就会消失。

下面是这个问题的一个例子http://www.ohnuts.com/searchResults.cfm?criteria=cashews&search=all点击“更多类别”链接。

有没有其他人遇到过这个问题,是否有任何解决方法?我可以将其更改为仅进行简单的显示/隐藏,效果很好,但我想保持它打开的效果。

4

5 回答 5

18

尼克的回答有 2 个竖起大拇指。

但是等到 IE 团队解决问题时,你可能会在另一个项目上。

这是对我有用的 IE7 肯定适用于 IE9 的方法。

在 DIV 上设置 slideDown 效果,将其添加到您的 CSS:

 overflow: hidden;

再会!

于 2011-02-26T21:54:08.987 回答
6

诚实的建议,不要修复它将它作为错误报告给 IE9 团队,但不要花任何时间修复他们的错误

这应该在 IE9 最终版本中修复,最终结果只会浪费您的开发时间……测试版有问题,它们一直有问题,而且总是有问题……否则它们不会被称为测试版.

于 2010-11-03T14:11:47.827 回答
0

我注意到这发生在移动 Safari 中的 iPad iOS 5.0 版上。position:relative是所有列表项元素的罪魁祸首。overflow:hidden确实解决了这个问题,但是如果您有第三层导航,这将无济于事。没有已知的解决方法,除了更改slideToggleshowToggle.

于 2012-01-15T19:48:23.630 回答
0

对此还有另一种解决方案,就是添加.css('zoom')到 jQuery 链中。

于 2013-05-23T11:56:24.357 回答
0

我在 IE 上遇到了同样的问题,我在滑动元素的 css 中添加了以下代码:

缩放:1;

于 2014-06-16T04:09:46.393 回答