【发布时间】:2017-01-21 02:35:56
【问题描述】:
我需要一个从页面底部向上滑动的框。我将使用该框向新用户显示重要信息。因此,例如,在注册后,该框会立即滑动并显示欢迎信息。
我已经制作了this jsfiddle,这在某种程度上体现了所需的行为。它只是一个从底部向上滑动的 div:
$('.foot').addClass('slide-up', 500, 'easeOutBounce');
但是代码只是举例说明,因为实现不够,原因如下:
底部框有一个预先确定的
500px高度,因为它最初隐藏在浏览器下方的500px。相反,我只需要盒子高度来适应它的内容。内容会有所不同,甚至会在加载后通过 javascript 进行更改。底部框出现在其他元素之上。相反,我想将屏幕一分为二。下半部分的高度与盒子内容所需的高度一样。上半部分的行为就像普通网页一样,即如果内容太多,用户可以向下滚动。为了举例说明所描述的效果,您可以查看this jsfiddle (the code has no relevance though)
如何实现所描述的行为?
【问题讨论】:
-
与其移动 info-div,不如将其放在 main-div 的底部,然后缩小 main-div - 这将自动“向上移动”info-div。
-
但这需要我将主 div 缩小一定数量的像素。让底部 div 根据里面的内容来确定它需要多少空间似乎更干净。
-
正确,您确定 info-div 的大小,然后将 main-div 缩小该数量。
-
我愿意看到使用这种方法的建议,但我不得不承认我有点怀疑:-)
-
这只是对你的理由 2 的扩展。所以 body=100% 如果你想显示一个底框“拆分”然后 body+bottom=100% (根据定义),所以 body=100% -底部
标签: javascript jquery html css infobox