设计策略 - 应用中的大型HTML书签位置
问题描述:
我编写的Windows/iPhone/Android应用程序主要在HTML容器视图中显示大型文档(HTML)。设计策略 - 应用中的大型HTML书签位置
确定用户滚动到文档中何处以便应用程序再次运行时,它会转到HTML文档中的该位置,这是一个很好的策略?
我的所有软件都可以'听'javascript。
有没有一种方法可以找到一个HTML页面,也许与JavaScript,可见部分是?
伊恩
答
下面的代码工作得到滚动位置:
var ScrollTop = document.body.scrollTop;
if (ScrollTop == 0)
{
if (window.pageYOffset)
ScrollTop = window.pageYOffset;
else
ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
}
要找到可视区域也考虑视口的尺寸。
如果您使用jQuery,可以将处理程序绑定到滚动事件。
对于简单的(非动态生成的)页面,大多数Web浏览器都会自动将用户返回到滚动位置。请注意,如果使用的是JavaScript,则在执行代码之前可能会出现页面顶部的闪烁。
[设计策略 - 应用中的大型HTML书签位置]的可能重复(http://stackoverflow.com/questions/4121132/design-strategy-large-html-in-apps-bookmark-location) – 2010-11-23 18:25:22