2013-12-16 4 views
1

Я использую следующий фрагмент, чтобы изменить размер элемента холста. Мне нужно изменить размер элемента холста на странице load и не требует взаимодействия с пользователем для запуска функции windowResize().Изменение размера холста на странице load

(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; 
} 

ответ

1

Просто измените фрагмент кода на:

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

Это будет вызывать windowResize() как при нагрузке и изменения размера.

1

Просто вызовите windowResize в загруженном jQuery.

$(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(){}); 
+0

Оба эти решения работали для меня. Первый из них был чуть короче в строках кода, поэтому я использовал его, но оба они действительны. Спасибо вам за быстрый ответ и очень необходимую помощь! – user11643

Смежные вопросы