canvas中画布自适应jquery语句的兼容性问题 5
为了使canvas根据窗口大小设置画布大小,使用以下Jquery语句:$(canvas).attr("width",$(window).get(0).innerWidth...
为了使canvas根据窗口大小设置画布大小,使用以下Jquery语句:
$(canvas).attr("width",$(window).get(0).innerWidth);
$(canvas).attr("height",$(window).get(0).innerHeight);
但是canvas如果不在初始化标签<canvas>中给定width和height的话,就会获得一个默认值(360极速环境下为300px*150px)
那么问题来了,在之后使用上述两条语句时,会造成浏览器的处理方式的分歧。360极速环境下是不会拉伸画布的,但是我同学的谷歌浏览器拉伸了画布。
如何解决这个问题呢 展开
$(canvas).attr("width",$(window).get(0).innerWidth);
$(canvas).attr("height",$(window).get(0).innerHeight);
但是canvas如果不在初始化标签<canvas>中给定width和height的话,就会获得一个默认值(360极速环境下为300px*150px)
那么问题来了,在之后使用上述两条语句时,会造成浏览器的处理方式的分歧。360极速环境下是不会拉伸画布的,但是我同学的谷歌浏览器拉伸了画布。
如何解决这个问题呢 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
展开全部
你的语句就写错了$(canvas)少了引号。而且加上引号是所有canvas表签。
试试这样也可以:
$('canvas').width($(window).width());
试试这样也可以:
$('canvas').width($(window).width());
更多追问追答
追问
抱歉没解释清楚,前面有一句 var canvas = document.getElementById("canvas_id");
追答
.......你至于吗。
JQUERY就有获取ID的方法。直接$('#canvas')
我记得你这样写会有问题的,我以前试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询