获取UIWebView的当前滚动偏移的div

我有两个不同的HTML文件,两个不同的UIWebViews和一个UISegmentControl 。 在segmentChanged ,我通过加载HTML文件来显示WebView 。 两个HTML文件都包含通用部分,只有部分内容被更改。 现在我想要实现的功能是,当用户读取section 1.1一个WebView section 1.1并单击Segment以加载第二个WebView ,则第二个WebView需要scrollsection 1.1一个WebView读取的section 1.1 ,反之亦然。 还有n个部分。 我使用了下面的javacript,但它需要当前div id的参数。 但在scroll ,我如何获取当前可见的div id 。 我已经给每个divid

function pointInView(id)
{
    var divid = document.getElementById(id);
    divid.scrollIntoView(true);
    return false;
}

任何人都请帮助我。


我认为jquery可能能够帮助你。

你可以使用jQuery,因为它是跨浏览器兼容的吗?

http://stackoverflow.com/questions/5353934/check-if-element-is-visible-on-screen

查看答案表单BenM


我搜索了很多,从当前的scroll offset获取div id,但没有得到它的解决方案。 所以我选择另一个选项,在两个文件中存储每个部分的开始和结束偏移量。 所以我在数据库中创建了一个查找表,并在两个文件中存储了每个节的开始和结束偏移量。

恩。 当用户将第一个webview scrollssection 1.1 ,点击开关打开第二个webview ,然后我将第二个webview scrolled到第二个文件中的第1.1节。


你真的不需要一个数据库条目。 只需通过类似的东西来捕获点击事件

$('.action').click(function(){
    document.location = yourSecondFIleLocation+'?offset = ' + $('selectorDiv').detOffsetFromParentDiv(); //or get the scroll offset from the page.
});

并在第二页上使用php或jQuery来滚动到它。

如果你在你的代码中加入段落标记并正确链接到它们,甚至可以实现。

链接地址: http://www.djcxy.com/p/83597.html

上一篇: Get the div of current scroll offset of UIWebView

下一篇: Float a div at the bottom right corner, but not inside footer