【发布时间】:2014-12-02 23:22:58
【问题描述】:
我在这里查看了许多不同的帖子,但似乎找不到可以明确解决此问题的帖子。我正在使用 JQM 和 Phonegap 构建,需要一种捏合来缩放图像的方法。我在一个页面上单击图像的缩略图,图像在单独的页面中打开。
如何通过捏合来放大这一页上的图像?
我找到了一些关于hammerjs 的帖子,但从来没有一个完整的解决方案。任何帮助将不胜感激。
这是我的图片页面的样子。
<div data-role="page" id="imagePage">
<div data-role="header" data-position="fixed" data-tap-toggle="false">
<a href="#home" class="ui-btn ui-btn-icon-left ui-icon-carat-l ui-btn-corner-all" data-rel="back" data-direction="reverse">Back</a>
<h1>Image</h1>
</div>
<div data-role="content">
<div id="imageContainer">
<img src="myimage.jpg" width="100%">
</div>
</div>
</div>
更新代码:
<div data-role="page" id="imagePage" data-theme="d">
<div data-role="header" data-theme="b" data-position="fixed" data-tap-toggle="false">
<a href="#home" class="ui-btn ui-btn-icon-left ui-icon-carat-l ui-btn-corner-all ui-shadow ui-nodisc-icon" data-rel="back" data-direction="reverse">Back</a>
<h1>Image</h1>
</div>
<div data-role="content" id="imageContent" style="padding:0px;width:100%; height:100%;">
<iframe id="myframe" src="ImageViewer.html" style="width:100%; height:100%;"></iframe>
</div><!-- /Content -->
</div>
iframe 页面 ImageViewer
<html>
<head>
<meta charset="utf-8">
<title>ImageViewer</title>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1.5, user-scalable=1">
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="jquery.panzoom.min.js"></script>
</head>
<body>
<img src="" style="width:100%;"/>
<script>
$(document).ready(function() {
$("img").panzoom();
});
</script>
</body>
</html>
JavaScript
function openImage(imageURL) {
var frame = document.getElementById("myframe");
var frameDoc = frame.contentDocument;
frameDoc.querySelector("img").src = imageURL;
}
更新了 2014 年 12 月 2 日以上的代码。捏缩放正在处理图像。
谢谢
RGecy
【问题讨论】:
标签: javascript html jquery-mobile cordova