隐藏元素而不遮盖顶部的项目
我创建了一种效果,其中一个 HTML 元素最初隐藏在另一个 HTML 元素后面,并且隐藏元素的 CSS“顶部”值进行动画处理,以平滑的滑动动作将其从遮罩元素下方暴露出来。
有谁知道是否有一种方法可以在没有顶部遮罩元素的情况下重新创建这种效果?
我想避免 jQuery 式的 SlideDown,其中显示的元素的高度是动画的。
我觉得这是不可能的,但如果有人知道的话,我们将非常感谢您的建议。
I've created an effect whereby an HTML element is initially hidden behind another HTML element, and the CSS 'top' value of the hidden element is animated to expose it from beneath the masking element in a smooth sliding motion.
Does anyone know if there is a way to recreate this effect without the masking element on top?
I want to avoid the jQuery'esque slideDown where the height of the element being shown is animated.
I have the feeling that this just isn't possible, but if someone is otherwise aware, your advise would be much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用将
overflow
设置为hidden
的包装器轻松完成此操作http://jsfiddle.net/xvNf6/1/
HTML
示例 CSS
Javascript
You can easily do this with a wrapper that has
overflow
set tohidden
http://jsfiddle.net/xvNf6/1/
HTML
Sample CSS
Javascript
使用
overflow:hidden
将元素放置在父 div 中。然后,将元素放置在父 div 的边界之外,以便将其隐藏。然后,您可以通过设置
{"top":0}
动画来显示它,以获得不调整元素高度大小的下滑效果。这是一个相当粗略的演示: http://jsfiddle.net/7RSWZ/
更新 :这是另一个演示,尝试通过动态设置高度和
top
值来更好地处理不同的内容大小。 http://jsfiddle.net/7RSWZ/2/Place your element within a parent div with
overflow:hidden
. Then, position your element beyond bounds of the parent div so that it is hidden.You can then reveal it by animating to
{"top":0}
to get the slidedown effect that doesn't resize the height of the element.Here's a rather crude demo: http://jsfiddle.net/7RSWZ/
Update: Here's another demo that attempts to deal better with different content sizes by dynamically setting the heights and
top
values. http://jsfiddle.net/7RSWZ/2/