【发布时间】:2013-11-12 23:51:15
【问题描述】:
我正在构建一个棒球模拟器,并且我有一个记录各种游戏更新的“游戏报告”div(在此图像的底部框中表示):
到目前为止,我有一些 JS 允许 div 在添加新内容时滚动,但新内容位于底部。
我想将它垂直居中,作为它的生成,它下方的空白区域为新内容做好准备。生成内容时,它会为内容设置动画,使空白区域或多或少保持不变。
我目前正在使用它来自动滚动它(coffeescript):
@reporter = $("#gameplay-game-report")
@height = $("#gameplay-game-report").height()
@reporter.animate({scrollTop: @height}, "slow")
@height += @reporter.height()
console.log("IN GAMEPLAY::addGameReport -> @height = #{@height}")
我尝试在 @height 中添加和减去值,但这并没有导致我观察到任何变化。
【问题讨论】:
-
所以你希望最后一个元素位于这个 div 的中间,下面的空格是下一个元素?
-
@JustinM 是的,没错。
-
好的,那么我想发生的事情是它不会进一步滚动内容,因为它位于内容的底部。您需要做的是扩展内容的实际高度。通过在底部添加填充。或者通过显式设置高度。给我一些时间,我可以设置一个 JsFiddle 示例来设置填充。
标签: javascript jquery html css coffeescript