【发布时间】:2015-03-26 23:57:52
【问题描述】:
我有一个 php 脚本,它在脚本执行时显示其操作的日志。日志变得很长,以至于它会在页面底部回显其信息,并在页面上添加一个滚动条。
如果我想查看日志的其余部分,我必须手动向下滚动。我可以让页面说... process.php#bottom 但我不能只在每个日志项之后插入一个<a name="bottom" /> 并期望浏览器继续跳到底部,可以吗?
是否有一个 javascript 函数或其他简单的方法可以在不是这种情况时自动将页面滚动到底部?
我不介意它是否会覆盖用户的滚动能力,因为脚本将在 3 秒后重定向回主脚本。
如果您只有指针,我不一定需要完整的脚本,但是那些提供完整工作脚本的人显然会比那些只提供指针的人得到他们的答案。
如果你不明白我所说的日志是什么意思,你可以使用下面的脚本来模拟我的脚本的作用:
<?php
for( $iLineNumber=0 ; $iLineNumber <100 ; $iLineNumber++ )
{
echo $iLineNumber , ' - This is a test. <br />';
sleep(1);
}
?>
基本上,随着脚本每秒加载和休眠,当它到达页面底部时,它应该每秒自动向下滚动。
【问题讨论】:
-
为什么不在页面顶部而不是底部插入内容?即记录的顺序是从最新到最旧而不是相反?
-
@TarynEast 可以。我怎么做?请注意,我对从新到旧没有影响。实际上,我想查看处理的每个项目,但如果我可以自动回显到页面的开头而不是底部,那也可以同样有效地工作。
-
这将是一个 javascript 的事情......而不是仅仅呼应你现在的位置。
-
@TarynEast 期望在底部插入内容的原因与此问题的评论部分和 Stack Overflow 聊天室首先显示最旧的消息的原因相同。
-
@DamianYerrick 我已经看到根据情况使用两种排序。例如,动作日志通常是“最新的优先”,因为您实际上并不关心刚开始发生的事情......只是最近发生的事情。
标签: javascript php html