使用fabric.js的画布全屏模式
Canvas fullscreen mode using fabric.js
我尝试对Fabric.js.的画布对象使用全屏模式(HTML5全屏)
var canvas = fabricCanvas.getSelectionElement();
if(canvas.requestFullScreen) {
canvas.requestFullScreen();
}
else if(canvas.webkitRequestFullScreen) {
canvas.webkitRequestFullScreen();
}
else if(canvas.mozRequestFullScreen) {
canvas.mozRequestFullScreen();
}
问题是,事件不能在全屏模式下工作。我想这是由于在Fabric中使用了两个画布造成的:下部用于绘图,上部用于事件。在切换到全屏模式期间,下部画布变为"上部"。此外,我也尝试过:
var canvas = fabricCanvas.getSelectionElement();
在这种情况下,有事件,但没有可视化。有什么办法解决这个问题吗?
将同时包含select和canvas元素的容器置于全屏状态。我对面料不是很熟悉,你可以试试
var canvas = fabricCanvas.getSelectionElement().parentNode;
if(canvas.requestFullScreen) {
canvas.requestFullScreen();
}
else if(canvas.webkitRequestFullScreen) {
canvas.webkitRequestFullScreen();
}
else if(canvas.mozRequestFullScreen) {
canvas.mozRequestFullScreen();
}
fabric.js中可能有一种比parentNode.更好的方法来获取容器
相关文章:
- Firefox:从网页强制全屏模式
- 为什么文本区域在全屏模式下不可编辑
- 以全屏模式运行网站
- 检测是否以全屏模式(3d 翻书)
- 在全屏模式下加载页面
- 如何激活全屏模式
- 如何了解视频是否在chrome中以全屏模式播放
- 让html 5视频在全屏模式下自动打开
- 在正常模式和全屏模式之间切换窗口
- 当屏幕大小为中或小或xs时,文本溢出,会弄乱整个表.不过,它在全屏模式下运行良好
- 如何在iOS/iPad上进入全屏模式时停止HTML5视频播放器
- 当链接中引用视频时,是否可以在iPad上以全屏模式打开.mp4
- 以全屏模式启动 Chrome 打包应用
- 如何在 php 中禁用 esc 键、F11 和弹出窗口退出全屏模式
- HTML5网站在丝绸浏览器中进入全屏模式或在加载URL后在丝绸浏览器中隐藏地址栏
- HTML5 移动键盘覆盖全屏模式下的输入
- 如何在页面加载时加载全屏模式
- 如何在全屏模式下自动打开网页
- 全屏模式下的 JavaScript 鼠标移动事件
- 通过 API 以全屏模式调用 fotorama 库