微件:CodeLoadingUI:修订间差异
来自SOKA CAFE
| 第1行: | 第1行: | ||
<!-- CSS 样式 --> | |||
<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> | |||
<!-- JavaScript 逻辑 --> | |||
<script> | |||
// 模拟加载进度 | |||
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> | |||
2025年3月2日 (日) 09:17的版本
<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>
// 模拟加载进度
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>
