Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
收缩放大、缩小-Android平台上用于web的Javascript/jQuery/jQuery移动事件?_Javascript_Android_Jquery Mobile_Dom Events - Fatal编程技术网

收缩放大、缩小-Android平台上用于web的Javascript/jQuery/jQuery移动事件?

收缩放大、缩小-Android平台上用于web的Javascript/jQuery/jQuery移动事件?,javascript,android,jquery-mobile,dom-events,Javascript,Android,Jquery Mobile,Dom Events,收缩放大和缩小涉及哪些Javascript、jQuery或jQuery移动事件?我试图捕捉这些事件,以便在不影响网站整体布局的情况下放大和缩小div中的图像。适用于iPad,但不适用于android 在安卓网络平台上检测相同问题的等效方法是什么 感谢您的帮助 编辑:我一直在尝试对图像进行放大和缩小,但是,如果无法通过手指滑动或类似方式访问图像的一部分,则放大图像是没有用的 例如,考虑下面的代码: <div style=" border: 1px solid blue; width:

收缩放大和缩小涉及哪些Javascript、jQuery或jQuery移动事件?我试图捕捉这些事件,以便在不影响网站整体布局的情况下放大和缩小div中的图像。适用于iPad,但不适用于android

在安卓网络平台上检测相同问题的等效方法是什么

感谢您的帮助

编辑:我一直在尝试对图像进行放大和缩小,但是,如果无法通过手指滑动或类似方式访问图像的一部分,则放大图像是没有用的

例如,考虑下面的代码:

    <div style=" border: 1px solid blue; width: 560px; overflow:scroll;">
      <p>&nbsp;</p>
      <img id="image" src="images/tux.png" alt="my image" style=" border: 1em solid gray;" />
    </div>

我需要图像留在div内,用户放大后应该能够在图像周围移动。但是使用这段代码,我必须在空白区域(由段落标记创建)上滑动手指,以便水平地转到图像的不同部分。垂直方向也会发生同样的情况(你必须用手指在网页上的空白处滑动才能看到图像的长度)。我想说的是,图像内的滑动运动没有任何效果,而用户在放大图像后将期望这样做

如果没有一个例子,很难解释,我尝试过创建,但它不能像我希望的那样工作,因为我不能编辑头部的元。我需要补充:

     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1" />


因此,整个网页不可缩放。

您可以通过监视用户的手势和跟踪他们手指的接触点来计算自己的比例

比如:

var tracks = [];
$myElement.on("touchmove", function (event) {

    //only run code if the user has two fingers touching
    if (event.originalEvent.touches.length === 2) {

        //track the touches, I'm setting each touch as an array inside the tracks array
        //each touch array contains an X and Y coordinate
        tracks.push([ [event.originalEvent.touches[0].pageX, event.originalEvent.touches[0].pageY], [event.originalEvent.touches[1].pageX, event.originalEvent.touches[1].pageY] ]);
    }
}).on("touchstart", function () {
    //start-over
    tracks = [];
}).on("touchend", function () {
    //now you can decide the scale that the user chose
    //take the track points that are the closest and determine the difference between them and the points that are the farthest away from each other
});

但是,如果您想使用预先制作的东西,那么我建议您查看Touchy:

谢谢您的快速回复。当我有机会的时候,我会试试这个。我选择了使用touchy(我记得我以前也这么做过,并且发现了一些问题,所以这次我试着自己去做)。问题是,虽然它可以很好地放大和缩小,但一旦放大,就无法通过滑动图像来移动图像。下面是示例(),但无法确定如何在JSFIDLE中编辑视口元,该元应具有user scalable=no,以防止整个页面放大/缩小。我正在尝试此操作,但我将计算每次触摸移动时的比例(但限制它),所以,让它感觉更灵敏。我想指出的是,在阵列中使用阵列来推动这些应用的方式是非常困难的。对我来说,将包含touch_1和touch_2的对象推到包含x和y的对象内部更有意义。请参阅我的示例:对于web in touch笔记本电脑,如何在Firefox和IE浏览器中检测多重触摸?对于Chrome,此解决方案正在运行。。。