

Растягивающийся canvas ?
Добрый день уважаемые. Подскажите, как сделать резиновый холст на всю страницу? Я использовал функцию .resize но, что то делаю не правильно. Подскажите где я ошибаюсь? Я хочу что б мой холст по ширине и по высоте зависил от высоты окна браузера
https://jsfiddle.net/BlackStar1991/kmjvg1Lo/2/
А чего именно ты ждёшь от return, который вызываешь внутри колбека в обработчике события resize? $.resize() вроде возвращает объект jQuery, не? Изменяй размеры канваса внутри колбека, а то получается, что ты не понимаешь сути асинхронных функций. Твоё событие resize будет происходить тогда, когда изменяется размер окна, а код canvas.style.width= Myheight + "px"; выполнится немедленно при старте страницы (когда выполнение дойдёт до этого кода). В итоге в Myheight у тебя будет лишь то, что вернул $.resize(), а функция с var heightH = $(window).height(); будет вызвана ещё даже неизвестно когда, да и будет ли? Вдруг пользователь не будет менять размер окна.
https://jsfiddle.net/n4wvy5ce/3/
А ещё ты box-sizing не задал для канваса, у тебя border будет выступать на два пикселя — появится скрол.