在页面加载时调整画布大小

时间:2013-12-16 19:33:55

标签: javascript html html5-canvas

我正在使用以下代码段成功调整canvas元素的大小。我需要它来调整页面加载上的画布元素,而不需要用户交互来激活windowResize()函数。

(function($){
    $(window).resize(function(){
      windowResize();                      
    });         
})(jQuery);

function windowResize(){
   stage.canvas.width = window.innerWidth;
   stage.canvas.height = window.innerHeight;    
   var test = (window.innerHeight/500)*1;
   exportRoot.scaleX = exportRoot.scaleY = test;
}

2 个答案:

答案 0 :(得分:1)

只需在jQuery加载中调用windowResize。

$(function(){

    function windowResize(){
       stage.canvas.width = window.innerWidth;
       stage.canvas.height = window.innerHeight;    
       var test = (window.innerHeight/500)*1;
       exportRoot.scaleX = exportRoot.scaleY = test;
    }

    ....

    $(window).resize(function(){ windowResize(); }); 

    windowResize();


}); // end $(function(){});

答案 1 :(得分:0)

只需将您的代码段修改为:

$(window).on('resize load', windowResize);

这将在加载和调整大小时调用windowResize()