2010-05-04 67 views

回答

1

发现其他人可能寻找它的答案:

window.QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
    .getInterface(Components.interfaces.nsIWebNavigation) 
    .QueryInterface(Components.interfaces.nsIDocShellTreeItem) 
    .rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor) 
    .getInterface(Components.interfaces.nsIDOMWindow) 
    .gBrowser.selectedBrowser.contentWindow.scrollY 
0

我认为scrollTopscrollHeight属性应该可以帮到你。您可以将其与clientHeight属性结合使用。

伪代码:

scrollPercent = 100 
if(clientHeight <= scrollHeight) { 
    scrollPercent = (scrollTop/(scrollHeight - clientHeight)) * 100 
} 
+0

下面将返回我的罚款客户高度: window.QueryInterface(组件.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIWebNavigation) .QueryInterface(Components.interfaces.nsIDocShellTreeItem) .rootTreeItem .QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIDOMWindow) .gBrowser.selectedBrowser.clientHeight 相同的对象上调用。然而scrollHeight属性总是返回等于clientHeight的值,并且调用scrollTop的总是返回0 。 道歉的格式:/ – user332849 2010-05-07 07:11:01