页面刷新时的闪动现象通常是由于浏览器在重新加载页面时,需要重新请求和渲染页面上的所有资源,包括HTML、CSS、JavaScript、图片等,这个过程中可能会出现短暂的空白或者内容闪烁。以下是一些可能导致页面刷新闪动的原因以及相应的解决方法:
defer
属性,让浏览器先渲染页面再执行JavaScript。以下是一个简单的骨架屏实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skeleton Screen Example</title>
<style>
.skeleton {
background: #f0f0f0;
height: 200px;
width: 100%;
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0% { opacity: 0.6; }
50% { opacity: 0.8; }
100% { opacity: 0.6; }
}
</style>
</head>
<body>
<div class="skeleton"></div>
<script>
// Simulate page load
setTimeout(() => {
document.querySelector('.skeleton').style.display = 'none';
document.body.innerHTML = '<h1>Page Loaded!</h1>';
}, 2000);
</script>
</body>
</html>
在这个示例中,页面加载时会显示一个简单的骨架屏,2秒后骨架屏消失,显示实际的页面内容。这样可以有效减少用户感知到的页面加载时间,提升用户体验。
通过以上方法,可以有效减少页面刷新时的闪动现象,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云