1

我有一个几乎全屏的 WebView,由于当前的滚动位置,通常一行文本或图像会在屏幕上显示一半,一半关闭。有没有办法将线条和图像捕捉到屏幕上?我觉得解决方案可能是使用JS并解析文档并在每个屏幕周围插入包装器div,并一次隐藏/显示这些包装器div。

所以我的问题是,如果这听起来像是最好的计划,我如何检测一段文本是否被换成了 x 行,以及换行发生在哪里?虽然我可以更轻松地检测是否会剪切整个段落并在下一页显示该段落,如果段落不适合在一个屏幕上,则可能会导致问题。

这是显示问题的图像。看到上面的图片只显示了一部分,底部的文字也部分显示了。

在此处输入图像描述

4

1 回答 1

0

非常hacky且完全未经测试,但可能会有所帮助

var baseOfScreenPosition = $.scrollTop() + $(window).height();

$(".book_paragraph).each( function(i) { 
var topOfParagraph = $(this).offset().height;
    var bottomOfParagraph = topOfParagraph + $(this).height();

    if( baseOfScreenPosition > topOfParaGraph && baseOfScreenPosition < bottomOfParagraph)
    {
    // do something
    }
});
于 2012-11-28T18:38:56.577 回答