jQuery在IE9中滑动 - 动画完成后的内容消失了
-
28-09-2019 - |
题
我在两个不同的网站上两次遇到了这个问题。它在IE9以外的所有浏览器中都起作用。
我使用JQuery Slideup和Slideown打开和关闭DIV(Slidetoggle也会发生同样的问题)。我可以看到DIV滑动时的内容,但是一旦动画停止,内容就会消失。
这是这个问题的例子 http://www.ohnuts.com/searchresults.cfm?criteria=cashews&search=all 单击“更多类别”链接。
还有其他人遇到了这个问题吗?我可以将其更改为仅做一个简单的节目/隐藏,可以正常工作,但是我想保持其打开的效果。
解决方案
诚实的建议在这里, 不要修复它, 将其报告为IE9团队的错误 但是不要花任何时间修理 他们的错误.
这应该在IE9的决赛中解决,最终结果将只是您的结局浪费的时间... Beta是越野车,它们总是很笨拙,并且永远会遇到麻烦...否则它们不会被称为beta 。
其他提示
2对尼克的回答大拇指。
但是,当IE团队解决问题时,您可能会在另一个项目中。
这是IE7对我有用的方法,它肯定会在IE9上使用。
在DIV上,您设置了一个滑动效果,将其添加到您的CSS:
overflow: hidden;
再会!
我注意到Mobile Safari的iPad IOS VER 5.0上发生这种情况。 position:relative
是所有列表项目元素的罪魁祸首。 overflow:hidden
确实可以解决此问题,但是如果您有第三层导航,这将无济于事。除了更改 slideToggle
到 showToggle
.
还有一个解决方案,即添加 .css('zoom')
到JQuery链。
我对IE也有同样的问题,并且我添加了以下代码的滑动元素的CSS:
Zoom:1;
不隶属于 StackOverflow