Flexpaper是一個(gè)基于jQuery的開(kāi)源PDF瀏覽器,可以在網(wǎng)頁(yè)上將PDF文件轉(zhuǎn)換成HTML5格式進(jìn)行瀏覽。Flexpaper的代碼結(jié)構(gòu)非常簡(jiǎn)潔,方便用戶(hù)進(jìn)行自定義操作。下面介紹一下Flexpaper代碼中的jQuery部分。
$(document).ready(function(){ $("#documentViewer").FlexPaperViewer( { config: { // 其他配置項(xiàng)... "SearchMatchAll":false, "SearchServiceUrl":"php/SearchDocuments.php", "JSONDataType":"jsonp", "JSONPMethod":"GET" }} ); });
以上代碼片段是Flexpaper代碼中的jQuery部分,用于初始化Flexpaper瀏覽器。其中,document.ready()表示在頁(yè)面加載完成后執(zhí)行相應(yīng)的操作,$()表示選中頁(yè)面中指定的元素,例如這里選取的是id為documentViewer的元素。將這個(gè)元素設(shè)置為FlexPaperViewer后,需要傳入一個(gè)包含配置信息的對(duì)象。以上代碼片段展示了其中一部分配置項(xiàng),例如搜索是否需要匹配所有關(guān)鍵字(SearchMatchAll)、搜索服務(wù)的請(qǐng)求地址(SearchServiceUrl)等等。其中JSONDataType和JSONPMethod用于指定FlexPaper檢索服務(wù)的協(xié)議類(lèi)型和請(qǐng)求方式。
除了以上這段代碼,F(xiàn)lexpaper中還包含了大量的jQuery代碼,用于實(shí)現(xiàn)各類(lèi)功能。例如,用戶(hù)拖拽頁(yè)面時(shí),F(xiàn)lexpaper會(huì)根據(jù)拖拽的距離來(lái)調(diào)整頁(yè)面的展示位置。這一過(guò)程的實(shí)現(xiàn)也是通過(guò)jQuery的一些API實(shí)現(xiàn)的。Flexpaper還提供了豐富的API供用戶(hù)使用,例如可以通過(guò)代碼控制頁(yè)面的放大縮小、翻頁(yè)等操作。因此,熟悉jQuery的用戶(hù)使用Flexpaper時(shí)會(huì)非常得心應(yīng)手。