【发布时间】:2011-11-26 11:57:59
【问题描述】:
因此,如果您还不熟悉,CSS3 过渡不会为display: none 设置动画,因为它会从 DOM 中完全移除目标元素。所以这是我的问题。我有一个侧边栏,在悬停时出现较大的弹出 div。不幸的是,由于我只能在 visibility: hidden 和 opacity: 0 上进行转换,因此由于布局中包含可见隐藏的 div,因此我已经过度滚动,因此会在页面的滚动条中显示一个很长的弹出窗口。
寻找一些创造性的解决方案,让我在不搞砸滚动条的情况下仍然可以制作动画。
我正在本地开发,所以我没有要展示的实时示例,但您可以在此截屏视频中看到问题:http://dreamstarstudios.com/screencasts/2011-09-27_2111.swf
提前致谢!
【问题讨论】:
-
你试过用JS去掉动画后的元素吗?
-
我知道 JS 是一个理想的组合,但是难以概念化,你能详细说明一下吗? jQuery在这里会很棒...
-
啊,我想我看了视频后更明白了这个问题。不久前,我制作了一个“悬停卡”来计算屏幕大小,以确保它始终显示在窗口的范围内(防止滚动条)。请参阅此代码:github.com/kaimallea/Starcraft-2-Hovercards/blob/master/js/… 并让我知道这是否会给您带来更好的想法
-
这似乎很接近,但是当元素悬停时它会调整并允许溢出(滚动条)吗?这似乎是我遇到的一个特殊的独特问题。