频道栏目
首页 > 资讯 > HTML/CSS > 正文

html5Canvas如何自适应屏幕大小

17-03-28        来源:[db:作者]  
收藏   我要投稿
最简单使用Canvas元素创建出一个空白画布。

但是这样创建出的画布不能随着浏览器窗口大小的改变而动态的改变画布的大小。而这一点往往又非常重要, 因为我们会经常改变浏览器窗口大小,不会一直保持某个固定的大小。

首先可以先准备一个canvas.css 放到html文件的同一目录下,css内容:

Javascript代码

*{margin:0;padding:0;}

html,body{height:100%;width:100%;}

canvas{display:block;}

然后在html文件里引入canvas.css:

这样保证整个canvas能填充整个浏览器窗口

但是仅仅是这样canvas的内容并不能随着窗口大小的改变而改变。

我们需要在窗口大小改变的同时调整画板的大小,所以我们需要在js中加入下面这段代码:

Javascript代码

$(window).resize(resizeCanvas);

functionresizeCanvas(){

canvas.attr("width",$(window).get(0).innerWidth);

canvas.attr("height",$(window).get(0).innerHeight);

context.fillRect(0,0,canvas.width(),canvas.height());

};

resizeCanvas();

这样画布就能根据窗口大小自动调整了,并且不会出现滚动条了。

注:使用$(window).get(0).innerHeight代替$(window).height()是因为后者无法返回所有浏览器窗口的完整高度值。这种方法实际效果并不完美,浏览器窗口中canvas元素和滚动条的四周仍存在白色区域

相关TAG标签
上一篇:JS原型及原型链
下一篇:总结的前端入门方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站