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