微件:CodeLoadingUI:修订间差异
来自SOKA CAFE
| (未显示同一用户的7个中间版本) | |||
| 第1行: | 第1行: | ||
<!-- CSS 样式 --> | <!-- CSS 样式 --> | ||
<style> | <style> | ||
/* 全屏覆盖层 */ | /* 全屏覆盖层 */ | ||
#loadingOverlay { | #loadingOverlay { | ||
| 第21行: | 第8行: | ||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
background: | background: #000; | ||
display: flex; | display: flex; | ||
justify-content: center; | justify-content: center; | ||
| 第27行: | 第14行: | ||
flex-direction: column; | flex-direction: column; | ||
z-index: 1000; | z-index: 1000; | ||
color: | color: #fff; | ||
font-family: | font-family: monospace; | ||
} | } | ||
| 第34行: | 第21行: | ||
.loader { | .loader { | ||
border: 5px solid #f3f3f3; | border: 5px solid #f3f3f3; | ||
border-top: 5px solid | border-top: 5px solid #3498db; | ||
border-radius: 50%; | border-radius: 50%; | ||
width: | width: 50px; | ||
height: | height: 50px; | ||
animation: spin 1s linear infinite; | animation: spin 1s linear infinite; | ||
} | } | ||
| 第49行: | 第35行: | ||
/* 进度条 */ | /* 进度条 */ | ||
#progressBar { | #progressBar { | ||
width: | width: 200px; | ||
height: | height: 10px; | ||
background: | background: #444; | ||
margin-top: 20px; | margin-top: 20px; | ||
border-radius: 5px; | border-radius: 5px; | ||
| 第60行: | 第46行: | ||
height: 100%; | height: 100%; | ||
width: 0; | width: 0; | ||
background: | background: #3498db; | ||
transition: width 0.5s ease; | transition: width 0.5s ease; | ||
} | } | ||
| 第67行: | 第53行: | ||
#codeDisplay { | #codeDisplay { | ||
margin-top: 20px; | margin-top: 20px; | ||
background: | background: #222; | ||
padding: 10px; | padding: 10px; | ||
border-radius: 5px; | border-radius: 5px; | ||
| 第74行: | 第60行: | ||
overflow: auto; | overflow: auto; | ||
white-space: pre-wrap; | white-space: pre-wrap; | ||
} | } | ||
</style> | </style> | ||
<!-- JavaScript 逻辑 --> | <!-- JavaScript 逻辑 --> | ||
<script> | <script> | ||
(function() { | // 确保DOM加载完成后再执行脚本 | ||
document.addEventListener('DOMContentLoaded', function () { | |||
var progress = 0; | var progress = 0; | ||
var progressBar = document.getElementById('progressBar').querySelector('div'); | var progressBar = document.getElementById('progressBar').querySelector('div'); | ||
var | var interval = setInterval(function () { | ||
progress += 10; | progress += 10; | ||
progressBar.style.width = progress + '%'; | progressBar.style.width = progress + '%'; | ||
if (progress >= 100) { | if (progress >= 100) { | ||
loadingOverlay.style.display = 'none' | clearInterval(interval); | ||
document.getElementById('loadingOverlay').style.display = 'none'; // 隐藏加载界面 | |||
} | } | ||
} | }, 300); | ||
}); | |||
</script> | |||
<!-- HTML 结构 --> | |||
<div id="loadingOverlay"> | |||
<div class="loader"></div> | |||
// | <div id="progressBar"> | ||
<div></div> | |||
</div> | |||
<div id="codeDisplay"> | |||
Loading system... | |||
</div> | |||
</div> | |||
</ | |||
2025年3月2日 (日) 09:34的最新版本
<style>
/* 全屏覆盖层 */
#loadingOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #000;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
z-index: 1000;
color: #fff;
font-family: monospace;
}
/* 加载动画 */
.loader {
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
width: 50px;
height: 50px;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* 进度条 */
#progressBar {
width: 200px;
height: 10px;
background: #444;
margin-top: 20px;
border-radius: 5px;
overflow: hidden;
}
#progressBar div {
height: 100%;
width: 0;
background: #3498db;
transition: width 0.5s ease;
}
/* 模拟代码样式 */
#codeDisplay {
margin-top: 20px;
background: #222;
padding: 10px;
border-radius: 5px;
width: 80%;
max-width: 600px;
overflow: auto;
white-space: pre-wrap;
}
</style>
<script>
// 确保DOM加载完成后再执行脚本
document.addEventListener('DOMContentLoaded', function () {
var progress = 0;
var progressBar = document.getElementById('progressBar').querySelector('div');
var interval = setInterval(function () {
progress += 10;
progressBar.style.width = progress + '%';
if (progress >= 100) {
clearInterval(interval);
document.getElementById('loadingOverlay').style.display = 'none'; // 隐藏加载界面
}
}, 300);
});
</script>
Loading system...
