Javascript 检测用户何时到达html页面中只读文本区域的末尾

Javascript 检测用户何时到达html页面中只读文本区域的末尾,javascript,events,textarea,Javascript,Events,Textarea,我需要检测用户何时到达html页面中的只读文本区域的末尾 textarea将显示应用程序的很长日志。日志文件太大,不可能一次加载所有文本(有些日志文件几乎是200 MB)。因此,我将加载第一行,比如1000行,然后我需要检测用户何时接近加载文本的最后一行,通过ajax调用为他提供接下来的n行 检测此事件的最佳方法是什么?您可以使用(检查其位置并将其与您的长度进行比较) 或者,你可以和我一起工作。(或两者的组合)您应该将textarea.scrollHeight与textarea.scrollTo

我需要检测用户何时到达html页面中的只读文本区域的末尾

textarea将显示应用程序的很长日志。日志文件太大,不可能一次加载所有文本(有些日志文件几乎是200 MB)。因此,我将加载第一行,比如1000行,然后我需要检测用户何时接近加载文本的最后一行,通过ajax调用为他提供接下来的n行

检测此事件的最佳方法是什么?

您可以使用(检查其位置并将其与您的长度进行比较)


或者,你可以和我一起工作。(或两者的组合)

您应该将
textarea.scrollHeight
textarea.scrollTop
进行比较-它们越近,您就越接近文本区域的末尾。

onscroll事件(即特定事件)值得研究:我对scrollHeight进行了一些测试。在一个固定高度为850px的文本区域中,当我到达末尾时,我得到了这个值:scrollTop:510 scrollHeight:1360,所以“它们越近,你就越接近文本区域的末尾”似乎不是真的。无论如何,这是找到解决方案的一个很好的起点。@alexmeia看看你的数字,你似乎可以这样做:如果((元素高度+滚动顶部)=滚动高度){//bottom}嗯,我认为这都是相对的@alexmeia-它们是什么开始的?很可能你需要减去一些我显然不知道的偏移量。@Alex Sexton:你说得对,这都是相对的。无论如何,比较scrollHeight和srollTop的值的方法很好。我发现这些值在所有方面都不完全相同浏览器,但它们足够近,可以完成这项工作。谢谢。