我正在开发与主浏览器窗口交互的Firefox侧边栏。当单击侧边栏中的按钮时,我需要能够确定用户滚动当前页面的距离。
有人有什么想法吗?我似乎找不到合适的组合。
答案 0 :(得分: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
答案 1 :(得分:0)
我认为 scrollTop 和 scrollHeight 属性可以为您提供帮助。您可以将其与 clientHeight 属性结合使用。
伪代码:
scrollPercent = 100
if(clientHeight <= scrollHeight) {
scrollPercent = (scrollTop / (scrollHeight - clientHeight)) * 100
}