2016-09-15 149 views
0

我基本上使用默認的web/viewer.html及其相關的文件。我已經加載了一個iframe。如何在PDF滾動時添加事件監聽器?謝謝你的幫助。如何從pdf.js檢測滾動事件

+0

'pdfIFrame.contentWindow.addEventListener(「scroll」,function(){..});'?查看器必須與主機頁面位於同一個域中。 – async5

+0

它仍然無法正常工作。您是否將其用於Mozilla的pdf.js庫?謝謝。 代碼: 嗯,它仍然無法正常工作。下面是一些相關的代碼:// document.html

// document.js pdfIframe.contentWindow.addEventListener( 「滾動」,函數(){ 的console.log('docver.js〜98線 - 「aksjdfklasdjfkl 「:',」aksjdfklasdjfkl「); }); –

回答

2

我周圍挖和測試一些東西更多,想通了,這是很簡單,但如果你在相同的綁定:

var viewerContainer = window.document.getELementById('somePdfIframe').contentDocument.getElementById('viewerContainer') will contain the element whose scrollTop will change. 

所以,如果

viewerContainer.scrollTop + $(viewerContainer).height() == viewerContainer.scrollHeight 

那麼用戶已經到達pdf iFrame的底部。您也可以通過viewerContainer.addEventListener('scroll',function(){...})來偵聽PDF iframe中的滾動條。

對我來說一個小問題是,你應該在調用這段代碼之前確保pdf iframe完全加載。