【发布时间】:2017-09-28 15:11:37
【问题描述】:
我的页面上有一个画布,我想将其切换到填充页面和向后切换。我的页面通常“高于”屏幕高度,因此我的页面上有一个滚动条。当我在我的 css 中设置画布的大小时,这个滚动条不会隐藏:
canvas {
display: inline;
outline: 0;
margin: 50;
border: 1px solid #E0E0E0;
}
canvas.fullscreen {
display: block;
position: absolute;
top: 0;
left: 0;
border: none;
margin: 0;
}
我的 javascript 看起来像这样:
//toggle the fullscreen mode
function fullscreen() {
if (!fullWindowState) {
fullWindowState = true;
//canvas goes full Window
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
canvas.className = "fullscreen"
} else {
fullWindowState = false;
//canvas goes normal
canvas.width = 820;
canvas.height = 600;
canvas.className = "";
}
}
完整的代码也在 github 上,页面在 gh-pages http://patsimm.github.io/mandelight/
当画布处于“全屏”模式时,我真的不知道如何删除滚动条。感谢您的每一次帮助!
谢谢! 帕西姆
【问题讨论】:
-
我在最新的 Firefox v33.0.2 上看不到滚动条
-
我使用的是 Firefox v33.0 并且肯定有一个滚动条。我的笔记本电脑屏幕很小。 Chrome v38.0.2125.111 也有同样的问题。
-
您是否尝试在全屏模式下将
height: 100%; overflow:hidden应用于html 和正文?控制台中的(function() { var s = document.createElement("style"); s.type = "text/css"; s.textContent = "html,body { height: 100%; overflow: hidden; }"; document.head.appendChild(s); })();似乎可以修复它。
标签: javascript css html canvas