0
我正在开发与主浏览器窗口交互的firefox侧栏。当点击边栏中的按钮时,我需要能够确定用户滚动的当前页面有多远。XUL/Firefox扩展:确定主窗口的滚动位置
有人有什么想法吗?我似乎无法找到合适的组合。
我正在开发与主浏览器窗口交互的firefox侧栏。当点击边栏中的按钮时,我需要能够确定用户滚动的当前页面有多远。XUL/Firefox扩展:确定主窗口的滚动位置
有人有什么想法吗?我似乎无法找到合适的组合。
发现其他人可能寻找它的答案:
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
我认为scrollTop和scrollHeight属性应该可以帮到你。您可以将其与clientHeight属性结合使用。
伪代码:
scrollPercent = 100
if(clientHeight <= scrollHeight) {
scrollPercent = (scrollTop/(scrollHeight - clientHeight)) * 100
}
下面将返回我的罚款客户高度: 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