完成全屏相关代码,上传运行后截图,内容包含全屏模式+点击是否全屏后的警告信息,在警告信息中加入学号姓名
时间: 2024-10-10 13:09:10 浏览: 15
设计一个应用程序,用于学生成绩的输入,要求能输入学生姓名、学号、性别以及3门课程成绩。在该程序中要用到的控件:静态文本、编辑框(单行和多行)、单选框、复选框、组框、按钮等,结果如附件程序。
5星 · 资源好评率100%
在许多前端项目中,特别是使用HTML5、CSS和JavaScript的情况下,你可以通过监听`fullscreenchange`事件来实现全屏切换功能,并结合用户身份信息显示警告。这里是一个基本的示例代码:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.fullscreen {
display: none;
/* 其他全屏样式 */
}
:fullscreen {
display: block !important;
}
.warning-message {
position: fixed;
bottom: 0;
right: 0;
}
</style>
</head>
<body>
<button id="toggleFullScreen">点击切换全屏</button>
<div class="fullscreen" id="fullScreenContent">
<!-- 全屏内容 -->
</div>
<div class="warning-message" id="warningMessage">
学号:{{your_student_id}},姓名:{{your_name}}
<span id="exitWarning">退出全屏时会显示此消息。</span>
</div>
<script>
const toggleButton = document.getElementById('toggleFullScreen');
const fullScreenElement = document.getElementById('fullScreenContent');
const warningMessage = document.getElementById('warningMessage');
let isFullScreen = false;
toggleButton.addEventListener('click', function() {
if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement) {
// 退出全屏
document.exitFullscreen();
document.mozExitFullscreen();
document.webkitExitFullscreen();
isFullScreen = false;
warningMessage.style.display = 'none';
} else {
// 进入全屏
fullScreenElement.requestFullscreen();
fullScreenElement.mozRequestFullScreen();
fullScreenElement.webkitRequestFullscreen();
isFullScreen = true;
warningMessage.style.display = 'block';
}
});
document.addEventListener('fullscreenchange', function(e) {
isFullScreen = e.target.fullscreen;
updateWarning(isFullScreen);
});
function updateWarning(isFullScreen) {
if (isFullScreen) {
warningMessage.querySelector('#exitWarning').textContent = '退出全屏时会显示此消息.';
} else {
warningMessage.querySelector('#exitWarning').textContent = '';
}
}
// 假设你已经有了学生ID和姓名的变量,替换{{your_student_id}}和{{your_name}}为你实际的值
updateWarning(isFullScreen); // 初始状态
</script>
</body>
</html>
```
请注意,你需要将`{{your_student_id}}` 和 `{{your_name}}` 替换为实际的学生学号和姓名。这个例子假设你已经在全局或某个地方存储了用户信息。
**
阅读全文