Skip to content Skip to sidebar Skip to footer

Jquery Mobile Pinch Zoom Image Only

I have a working JQM application that I'd like to display some images in. The images currently are in their own iframe so they can be scrolled separately from the app. I'd like

Solution 1:

you can do this on image:

var image=document.getElementById('imageId');

image.addEventListener('gesturechange',function(e){

    if(e.scale>1){
        //zoom in //increase the size of image according to the e.scale
    }

    elseif(e.scale<1){
        //zoom out //decrease the size of image according to the e.scale
    }
});

Solution 2:

As a (hack) workaround, perhaps you can detect when the user is performing a pinch gesture, then zoom the image using a CSS transform.

Solution 3:

It turns out the best way to do this is to use the ChildBrowser plugin. This on IOS and Android works perfect for images.

IOS Childbrowser:

https://github.com/purplecabbage/phonegap-plugins/tree/master/iPhone/ChildBrowser

Android ChildBrowser:

https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser

Then once you have done all the setup you can open URL's or local files like this:

window.plugins.childBrowser.onLocationChange(location);

Do note that in a fully cross platform setup between IOS and Android they both need different versions of the plugin. IOS requires ChildBrowser init in onDeviceReady, Android does not.

Solution 4:

Would using some kind of widget to zoom in/out the image inplace work? eg: http://0.s3.envato.com/files/78471334/index.htmlhttps://github.com/timmywil/jquery.panzoom

Post a Comment for "Jquery Mobile Pinch Zoom Image Only"