获取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
