gpt4 book ai didi

php ob_flush : How do I make the browser window/page scroll down with the output?

转载 作者:行者123 更新时间:2023-11-29 22:13:15 25 4
gpt4 key购买 nike

搜索了很多,但找不到太多关于这个的信息..

我有一个通过循环处理很多事情的页面,我把它放在 php 页面的顶部:

ob_implicit_flush(true);
ob_end_flush();

这很高兴将循环抽出到我的浏览器窗口,但内容从页面底部滚出,我必须继续手动向下滚动。所以我的问题是:如何让页面或浏览器窗口随内容滚动?

我在某处读到过使用 javascript setInterval 来开始和结束滚动可能会成功,听起来可能是这种情况 - 只需让页面在脚本开始时开始滚动并在脚本结束时结束......但我我对 JavaScript 还不是很好,所以希望有人能告诉我该怎么做?

我能想到的另一个解决方案是以某种方式让 javascript 强制关注特定的元素类或正在生成的东西..但这似乎是一个潜在的笨拙的选择..

任何快速提示都会很棒。

谢谢!

最佳答案

无需添加数千行代码,只需在输出顶部添加一个简短的函数并在末尾添加一行。这行得通(在开头添加 html 并在结束标记处添加/html 以使其美观;虽然不需要):

<script>
var scroller = setInterval(function() {
window.scrollTo(0,document.body.scrollHeight);
}, 10); // update every 10 ms, change at will
</script>
<?php
// generate 1000 lines of html code
for($i=0; $i<1000; $i++){
echo $i . "<br>";
ob_flush(); // flush out the output as we go
flush(); // same
usleep(10000); // add some delay to see it in action
}

?>

<script>
clearInterval(scroller); // stop updating so that you can scroll up
</script>

关于php ob_flush : How do I make the browser window/page scroll down with the output?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16900398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com