自适应缩放iPhone

2012-07-18 17:16

自适应缩放iPhone

by Airen

at 2012-07-18 09:16:22

original http://www.w3cplus.com/code/iphone-for-viewport-maintaining-scale-on-orientation-change-with-jQuery.html

在iPhone、iPad上测试最近项目,要让页面自适应缩放,使其适合设备屏幕。在GG上找的都介绍使用<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">,但在我的项目中并没有产生任何的作用,后来只好在GG中搜索,终于找到一个js的代码,多次使用都能Ok。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
  if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
    var viewportmeta = document.querySelector('meta[name="viewport"]');
      if (viewportmeta) {
        viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
    document.addEventListener('touchstart', function () {
      viewportmeta.content = 'viewportmeta.content = width=device-width, minimum-scale=0.25, maximum-scale=1.6';
    }, false);
      document.addEventListener('orientationchange', function () {
      viewportmeta.content = 'viewportmeta.content = width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
    }, false);
      }
   }
});
</script>

这种方法需要调用jQuery库,不知道从事移动端开发的朋友,有没有更好的方法分享。

如需转载烦请注明出处:http://www.w3cplus.com/code/iphone-for-viewport-maintaining-scale-on-orientation-change-with-jQuery.html