历史版本3 :JS实现点击报表实现全屏效果 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 问题描述编辑
在浏览器上大家都习惯于F11让报表达到全屏效果,但是对于有些仅用于展示的电脑而言,有时候是不配有键盘的,稍做调整只能用鼠标来实现,所以我们可以利用js来控制点击报表来实现全屏效果。
效果如下图所示,鼠标点击图标模块,报表全屏显示;再点击,恢复为原来的样子:
2. 示例编辑
以报表 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\frm\js实现鼠标滑过单元格的样式.frm 为例。
打开报表,选中图表块,添加“点击”事件,如下图所示:
JS代码如下:
var docElm = document.documentElement;
var explorer = window.navigator.userAgent.toLowerCase();
if(explorer.indexOf('chrome')>0){//webkit
if (document.body.scrollHeight === window.screen.height && document.body.scrollWidth === window.screen.width) {
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
} else {
//W3C
if(docElm.requestFullscreen){
docElm.requestFullscreen();
}
//FireFox浏览器
else if(docElm.mozRequestFullScreen){
docElm.mozRequestFullScreen();
}
//Chrome等浏览器
else if(docElm.webkitRequestFullScreen){
docElm.webkitRequestFullScreen();
}
//IE11浏览器
else if(elem.msRequestFullscreen){
elem.msRequestFullscreen();
}
}
}else{//IE 9+ fireFox浏览器
if (window.outerHeight === window.screen.height && window.outerWidth === window.screen.width) {
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
} else {
//W3C
if(docElm.requestFullscreen){
docElm.requestFullscreen();
}
//FireFox浏览器
else if(docElm.mozRequestFullScreen){
docElm.mozRequestFullScreen();
}
//Chrome等浏览器
else if(docElm.webkitRequestFullScreen){
docElm.webkitRequestFullScreen();
}
//IE11浏览器
else if(elem.msRequestFullscreen){
elem.msRequestFullscreen();
}
}
}
注:上述代码仅适配于谷歌、火狐、IE11浏览器。
3. 保存预览编辑
保存模板,点击预览,效果如上图所示。