HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了【Html5】使Canvas适应不同设备大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1. viewport

首先我们要在网页中加入viewport,如下。其中user-scalable=0表示禁止用户缩放大小
<Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0">

2.判断手机还是电脑访问

使用下面代码判断是否电脑访问,其中any判断任意类型的手机,调用方式为isMobile.any()
var isMobile = {
        Android: function () {
            return navigator.userAgent.match(/Android/i);
        },BlackBerry: function () {
            return navigator.userAgent.match(/BlackBerry/i);
        },iOS: function () {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i);
        },Opera: function () {
            return navigator.userAgent.match(/Opera Mini/i);
        },Windows: function () {
            return navigator.userAgent.match(/IEMobile/i);
        },any: function () {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
        }
    };

3.设置canvas的尺寸

下面的代码用来手机和电脑访问时canvas分别对应的大小
 var isPhone = isMobile.any();
        if (isPhone) {
            //如果是手机访问,将canvas大小设为网页可见的大小,乘以0.96是为了四边留些空隙
            canv.width = parseInt(window.innerWidth * 0.96);
            canv.height = parseInt(window.innerHeight * 0.96);
        } else {
            canv.width = 300;
            canv.height = 500;
        }

完整代码地址: https://github.com/zhangjikai/CodeTemplate/blob/master/html5/FixCanvasSizeOnDevice.html

以此为基础的写的小游戏地址: http://zhangjikai.tk/game/coverit/index.html

大佬总结

以上是大佬教程为你收集整理的【Html5】使Canvas适应不同设备全部内容,希望文章能够帮你解决【Html5】使Canvas适应不同设备所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: