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