2020-12-26 19:13:07 +08:00

114 lines
3.1 KiB
Java
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>wangEditor 全屏</title>
<style type="text/css">
#container {
width: 800px;
margin: 0 auto;
}
#toolbar-container {
border: 1px solid #ccc;
background-color: #fff;
}
#toolbar-container:after {
display: table;
content: '';
clear: both;
}
#editor-toolbar {
float: left;
}
#btn-container {
float: right;
text-align: right;
}
#editor-text {
border: 1px solid #ccc;
border-top: 0;
height: 300px;
background-color: #fff;
}
#cover {
display: none;
position: fixed;
z-index: 100;
top: 50px;
left: 50px;
right: 50px;
height: 500px;
padding: 20px;
background-color: #f1f1f1;
}
</style>
</head>
<body>
<p>wangEditor 全屏</p>
<!--非全屏模式-->
<div id="container">
<!--菜单栏-->
<div id="toolbar-container">
<div id="editor-toolbar"></div>
<div id="btn-container">
<button id="btn1">全屏</button>
</div>
</div>
<!--编辑区域-->
<div id="editor-text">
<p>wangEditor 本身不包含全屏功能不过可以很简单的开发出来</p>
<p>注意全屏模式与<code>max-height</code>有冲突尽量避免一起使用</p>
</div>
</div>
<!--全屏模式-->
<div id="cover"></div>
<script type="text/javascript" src="/wangEditor.min.js"></script>
<script type="text/javascript">
// 创建编辑器
var E = window.wangEditor
var editor2 = new E('#editor-toolbar', '#editor-text')
editor2.create()
// 获取使用到的元素
var toolbarContaner = document.getElementById('toolbar-container')
var editorText = document.getElementById('editor-text')
var cover = document.getElementById('cover')
var container = document.getElementById('container')
// 全屏事件
function doFullScreen() {
cover.style.display = 'block'
editorText.style.height = '460px';
cover.appendChild(toolbarContaner)
cover.appendChild(editorText)
}
// 退出全屏事件
function unDoFullScreen() {
container.appendChild(toolbarContaner)
container.appendChild(editorText)
editorText.style.height = '300px';
cover.style.display = 'none'
}
// 是否是全屏的标志
var isFullScreen = false
// 点击事件
var btn1 = document.getElementById('btn1')
btn1.addEventListener('click', function () {
if (isFullScreen) {
isFullScreen = false
unDoFullScreen()
} else {
isFullScreen = true
doFullScreen()
}
}, false)
</script>
</body>
</html>