【发布时间】:2019-04-26 07:02:57
【问题描述】:
当我在 iOS 11.4.1 的 Cordova 应用程序中的 PDF.JS viewer.html 上执行捏合缩放手势(在显示屏上分开或相互擦拭两根手指)时,文档应永久放大或出去。但是,如果从大约 120%,不进行重新渲染(PDF.JS 工具栏中不显示加载微调器)并且进一步触发 'gesturechange' 事件并且一切正常。现在的问题是您是否可以在必要时停用重新渲染,并且仅在捏缩放结束时再次执行它?
这是 JavaScript 示例代码。 PDFJS viewer.html 在 iframe 中呈现,并使用 ExtJS。
var viewer = Ext.dom.Query.select('iframe')[0].contentWindow.document.getElementById("viewer");
var pdfViewer = me.el.dom.contentWindow.PDFViewerApplication.pdfViewer;
viewer.addEventListener('gesturechange', function(e) {
if (e.scale < 1.0) {
console.log("PinchOut")
pdfViewer.currentScale = pdfViewer.currentScale - 0.01;
} else if (e.scale > 1.0) {
console.log("PinchIn");
pdfViewer.currentScale = pdfViewer.currentScale + 0.01;
}
})
【问题讨论】:
标签: javascript ios hammer.js pinchzoom pdf.js