127 lines
3.6 KiB
HTML
127 lines
3.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>全屏组件</title>
|
|
<link rel="stylesheet" href="../../component/pear/css/pear.css" />
|
|
</head>
|
|
<style type="text/css">
|
|
|
|
</style>
|
|
<body class="pear-container">
|
|
<div class="layui-row layui-col-space10" id="homeid">
|
|
<div class="layui-col-md12">
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">开发环境</div>
|
|
<div class="layui-card-body">
|
|
fullscreen 用于控制页面或元素全屏
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md12">
|
|
<div class="layui-collapse">
|
|
<div class="layui-colla-item">
|
|
<h2 class="layui-colla-title">显示代码</h2>
|
|
<div class="layui-colla-content">
|
|
<pre class="layui-code" lay-encode="true">
|
|
<link rel="stylesheet" href="component/pear/css/pear.css" />
|
|
并
|
|
<script src="component/layui/layui.js"></script>
|
|
并
|
|
<script src="component/pear/pear.js"></script>
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md12">
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">全屏控制</div>
|
|
<div class="layui-card-body">
|
|
<button class="fullstart pear-btn pear-btn-primary">全屏</button>
|
|
<button class="fullclose pear-btn pear-btn-danger">退出全屏</button>
|
|
<button class="fulltarg pear-btn pear-btn-warming">指定目标全屏</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md12">
|
|
<div class="layui-collapse">
|
|
<div class="layui-colla-item">
|
|
<h2 class="layui-colla-title">显示代码</h2>
|
|
<div class="layui-colla-content">
|
|
<pre class="layui-code" lay-encode="true">
|
|
layui.use(['fullscreen'], function() {
|
|
var fullscreen = layui.fullscreen;
|
|
fullscreen.fullScreen();
|
|
fullscreen.fullClose();
|
|
fullscreen.fullScreen("#fulltarget");
|
|
fullscreen.isFullscreen();
|
|
|
|
})
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md12">
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">指定容器全屏</div>
|
|
<div class="layui-card-body">
|
|
<div id="fulltarget"
|
|
style="width: 600px;
|
|
height: 300px;
|
|
overflow: hidden;
|
|
position: relative;
|
|
border: 1px solid gainsboro;
|
|
background-color: #EEE;
|
|
margin-top: 20px;
|
|
display: flex;
|
|
justify-content: space-around;
|
|
align-items: center">
|
|
<button class="fullclose pear-btn pear-btn-danger">退出全屏</button>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script src="../../component/layui/layui.js"></script>
|
|
<script src="../../component/pear/pear.js"></script>
|
|
<script>
|
|
layui.use([ 'jquery', 'code','admin','fullscreen'], function() {
|
|
var popup = layui.popup;
|
|
var $ = layui.jquery;
|
|
var admin = layui.admin;
|
|
var fullscreen=layui.fullscreen;
|
|
layui.code();
|
|
fullscreen.onFullchange(function(){
|
|
//增加全屏状态回调,可针对不同浏览器做后续处理
|
|
console.log("当前全屏状态:",fullscreen.isFullscreen());
|
|
var document = fullscreen.isFullscreen();
|
|
if(document){
|
|
$("#fulltarget").addClass('pear-full-screen');
|
|
}else{
|
|
$("#fulltarget").removeClass('pear-full-screen');
|
|
}
|
|
});
|
|
$(".fullstart").click(function() {
|
|
fullscreen.fullScreen().then(function ok(res){
|
|
console.log(res);
|
|
}
|
|
);
|
|
})
|
|
|
|
$(".fullclose").click(function() {
|
|
fullscreen.fullClose();
|
|
})
|
|
|
|
$(".fulltarg").click(function() {
|
|
fullscreen.fullScreen("#fulltarget");
|
|
})
|
|
|
|
|
|
})
|
|
</script>
|
|
</html>
|