tinymce插件preview改造增加全屏按钮

近期需要用到tinymce的preview插件,但preview出来的界面太小了,通过投影仪出来看的不清晰,于是想在preview的预览界面中增加全屏、放大和缩小的按钮,改造内容如下:

由于preview是在html中生成了一个iframe,要想iframe能够全屏必须在iframe的元素上加上allowfullscreen属性,iframe又是使用js构造的href与父窗口不同源不能直接通过iframe内部js修改,可以通过plugin.min.js文件中的iframe初始化函数中修改$("iframe").attr("allowfullscreen", true)。

完整js见GitHub:https://github.com/wurijie/tinymce

//全屏函数
function fullscreen(){
	var btn = document.getElementsByClassName("btn-fullscreen")[0]
	if(!window.isfullscreen){
		var el = document.documentElement;
		var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;
		if(rfs){
			rfs.call(el);
		}else{
			alert("浏览器不支持全屏操作!请使用最新Chrome")
		}

		btn.innerText = "退出全屏"
		window.isfullscreen = true
	}else{
		var el = document;
        var cfs = el.cancelFullScreen || el.webkitCancelFullScreen ||
            el.mozCancelFullScreen || el.exitFullScreen;
        if (cfs) { //typeof cfs != "undefined" && cfs
            cfs.call(el);
        }else{
        	alert("浏览器不支持全屏操作!请使用最新Chrome")
        }

        btn.innerText = "全屏"
        window.isfullscreen = false
	}

}

//改变预览界面文字大小函数
function changeSize(type="big"){
	var bo = document.getElementsByTagName("body")[0];
	var size = window.getComputedStyle(bo).fontSize;
	size = parseInt(size);

	if(type == "big"){
		size += 5;
		bo.style.fontSize = size + "px";
	}else{
		if(size<10) {alert("再小就看不见了!"); return;}

		size -= 5;
		bo.style.fontSize = size + "px";
	}
}

原文地址:https://www.cnblogs.com/wurijie/p/10546127.html

时间: 2024-11-10 12:04:10

tinymce插件preview改造增加全屏按钮的相关文章

手机端图片插件可缩放 旋转 全屏查看photoswipe

官方介绍PhotoSwipe 是专为移动触摸设备设计的相册/画廊.兼容所有iPhone.iPad.黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品. 为谁而用让移动站点的相册体验和原生App一样的设计师和开发者. 绝佳特性PhotoSwipe提供给用户一个熟悉又直观的相册交互界面. 官方网站http://www.photoswipe.com/ 源码示例http://github.com/downloads/codecomputerlove/P

[分享]数字插件countUp.js和全屏滚动插件fullPage.js

分享两款js插件 1:数字插件countUp.js 项目github地址:http://inorganik.github.io/countUp.js/ 2:全屏滚动插件:fullPage.js 项目github地址:https://github.com/alvarotrigo/fullPage.js 示例地址:https://alvarotrigo.com/fullPage/ 原文地址:https://www.cnblogs.com/many-object/p/8405935.html

video标签如何只把全屏按钮给去掉????

yourelelment video::-webkit-media-controls-fullscreen-button { display: none; } 或用DIV,屏蔽控制条!

17种常用的jQuery全屏焦点图代码

jQuery全屏焦点图特效制作带标题的焦点图切换代码 jQuery背景和banner图片一起切换全屏焦点图切换代码 jQuery仿音悦台网站全屏带标题的焦点图轮播代码 jQuery响应式焦点图插件制作响应式全屏焦点图切换代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 jquery html5步步高vivo官网全屏焦点图片动画效果代码 jquery带左右按钮的全屏焦点图片切换代码 jQuery.skipper全屏响应式图片幻灯片轮播切换代码 modernizr html

21款大气的全屏图片切换代码

html5全屏背景切换点击按钮svg背景滑动切换特效 jQuery全屏响应式手指滑动图片轮播代码 jquery商城网站全屏多张图片滑动切换代码 jQuery仿瑞丽全屏透明遮罩图片轮播滚动代码 html5响应式全屏滚动图片切换幻灯片特效 jQuery全屏带进度条图片轮播特效 jQuery仿音悦台网站全屏带标题的焦点图轮播代码 jQuery背景和banner图片一起切换全屏焦点图切换代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 JQuery自适应全屏图片滚动鼠标上下滑动

C#窗体全屏功能

最近有朋友让我给他弄个应用程序全屏的功能,例如银行的取号程序界面.所以我从网上查询了一些实现的方法. C#应用程序中如何实现全屏幕显示功能? 效果就像windows自带的屏幕保护程序和众多的游戏那样,无论是否设置了“将任务栏保持在其他窗口的前端”都不显示任务栏 实现方式一 在网上找来一些简单的实现方式: this.FormBorderStyle = FormBorderStyle.None; //设置窗体为无边框样式 this.WindowState = FormWindowState.Maxi

Chrome退出全屏问题

最近做了一个号称很炫的B/S展示软件,展示所用浏览器为Google Chrome. 要求展示时全屏,但是页面要有退出全屏按钮(液晶屏没有键盘). 搜索实现方式几乎前篇一律,即两个JS函数一个实现全屏一个退出全屏: function requestFullScreen(element) { if (element.requestFullscreen) element.requestFullscreen(); else if (element.msRequestFullscreen) element

关于全屏显示问题处理

window.isflsgrn=false;//IE11以下是否进入全屏标志,True为全屏状态,false为非全屏状态 window.ieIsfSceen=false;//IE11是否进入全屏标志,true为全屏状态,false为非全屏状态 //跨浏览器返回当前 document是否进入了可以请求全屏模式的状态 function fullscreenEnable(){ var isFullscreen=document.fullscreenEnabled||window.fullScreen|

js 实现全屏预览(F11功能)--转

js代码 1 function fullScreen(el) { 2 var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen, 3 wscript; 4 5 if(typeof rfs != "undefined" && rfs) { 6 rfs.call(el); 7 return; 8 } 9 1