获取div的可见文本

时间:2015-08-30 14:54:40

标签: javascript view scroll visible

我有<div> overflow:auto,可变高度/宽度和一些(更长)文本(用户可以向下滚动)。我想要的是检索当前可见的div第一行的前x个字符。

图解说明示例:当用户点击下面的按钮时,JavaScript函数应返回&#34; convallis。&#34;。当用户向下滚动到下一行时,它应该返回&#34; mi aliquam&#34;。

Example

我到目前为止所尝试的内容:我已经使用scrollTop()scrollHeight()玩了一会儿并阅读了How to know what lines / chars are currently visible in a textarea?JavaScript - Visible Text of a DIV但是没有真的回答我的问题。

2 个答案:

答案 0 :(得分:1)

你可以尝试在jQuery中使用:visible选择器,它应该做你想要实现的目标:

function GetFirstWord()
{
    var allText = $('div').children(":visible").text()   
    var words = allText.split(" ");
    return words[0];
}

参考:https://api.jquery.com/visible-selector/

答案 1 :(得分:0)

好吧,我找到了解决这个问题的方法:有一个很好的小jQuery插件可以完全满足我的需求:https://www.customd.com/articles/13/checking-if-an-element-is-visible-on-screen-using-jquery