使画布尽可能大,没有滚动条
Make canvas as big as possible without scrollbars
我想创建一个包含画布对象的网页,该画布对象填充屏幕而不创建滚动条。
将画布的宽度和高度设置为$(window).height()和$(window).width()会产生滚动条。减少几个像素的宽度是不可靠的,因为我需要减少的数字是不同的,这取决于浏览器。
是否有跨浏览器的方式来做到这一点?
在Chrome中,这对我来说很有效。
<html>
<head>
<title></title>
<script>
function init() {
var canvasBG = document.getElementById("test");
var ctxBG = canvasBG.getContext("2d");
canvasBG.style.width = window.innerWidth;
canvasBG.style.height = window.innerHeight;
};
window.onload = init;
</script>
</head>
<body>
<canvas id="test" style="background:#eeeeee;
margin:0; padding:0;
position:absolute;
top:0; left:0">
</canvas>
</body>
</html>
update:你可能还想给页面附加一个调整大小的监听器,这样如果用户调整页面的大小,你可以重置宽度/高度
所有支持canvas元素的浏览器也都支持css固定定位。所以像这样做:
#my_canvas {
position:fixed;
top:0;
left:0;
bottom:0;
right:0;
}
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 在窗口中添加滚动条
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 使用没有插件的javascript自定义滚动条
- CodeMirror.禁用垂直滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 可以'无法使滚动条正常工作
- 强制滚动条覆盖页面内容
- 如何隐藏滚动条,但希望它继续工作
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 使用浏览器滚动条而不是iframe滚动条
- 滚动条在关闭引导对话框后消失
- javascript/获取滚动条位置的回调
- 可调整滚动条大小
- 去掉滚动条
- ext-js网格面板滚动条不适用于jquery
- 使画布尽可能大,没有滚动条