detecting pinch to zoom on iOS

前端 未结 2 1723
野的像风
野的像风 2021-02-08 04:12

I am trying to detect a pinch to zoom event on iOS (and Android really) because I am using jQuery Mobile to show pages with a fixed header. In a dream world what I\'d like is fo

2条回答
  •  情话喂你
    2021-02-08 04:30

    You can attach an event to the the body/container of your main page that will report the current scale level. For example, using jQuery:

      $(container).bind("gesturechange", function(event) {
    
           var scale = event.originalEvent.scale;
    
          ...do some logic for header here. 
      });
    

    If you don't use "event.preventDefault", the entire page should scroll correctly, and the header should correct itself as per your logic. You might also want to bind to the "gesturestart", and the "gestureend" events.

    Further reading/explanation: http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

提交回复
热议问题