html5实现子窗口大小,调整HTML5画布大小以适合窗口

小智..

61

这是代码:

Resize HTML5 canvas dynamically | www.htmlcheats.com

html, body {

width: 100%;

height: 100%;

margin: 0px;

border: 0;

overflow: hidden; /* Disable scrollbars */

display: block; /* No floating content on sides */

}

(function() {

var

// Obtain a reference to the canvas element using its id.

htmlCanvas = document.getElementById('c'),

// Obtain a graphics context on the canvas element for drawing.

context = htmlCanvas.getContext('2d');

// Start listening to resize events and draw canvas.

initialize();

function initialize() {

// Register an event listener to call the resizeCanvas() function

// each time the window is resized.

window.addEventListener('resize', resizeCanvas, false);

// Draw canvas border for the first time.

resizeCanvas();

}

// Display custom canvas. In this case it's a blue, 5 pixel

// border that resizes along with the browser window.

function redraw() {

context.strokeStyle = 'blue';

context.lineWidth = '5';

context.strokeRect(0, 0, window.innerWidth, window.innerHeight);

}

// Runs each time the DOM window resize event fires.

// Resets the canvas dimensions to match window,

// then draws the new borders accordingly.

function resizeCanvas() {

htmlCanvas.width = window.innerWidth;

htmlCanvas.height = window.innerHeight;

redraw();

}

})();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值