2010-11-08 54 views
0

我編寫的Windows/iPhone/Android應用程序主要在HTML容器視圖中顯示大型文檔(HTML)。設計策略 - 應用中的大型HTML書籤位置

確定用戶滾動到文檔中何處以便應用程序再次運行時,它會轉到HTML文檔中的該位置,這是一個很好的策略?

我的所有軟件都可以'聽'javascript。

有沒有一種方法可以找到一個HTML頁面,也許與JavaScript,可見部分是?

伊恩

+0

[設計策略 - 應用中的大型HTML書籤位置]的可能重複(http://stackoverflow.com/questions/4121132/design-strategy-large-html-in-apps-bookmark-location) – 2010-11-23 18:25:22

回答

2

下面的代碼工作得到滾動位置:

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,則在執行代碼之前可能會出現頁面頂部的閃爍。