javascript制作loading动画效果 loading效果


以下是一个简单的JavaScript示例,用于在网页上创建一个基本的loading动画效果。这个示例使用了HTML的`

`元素来创建动画的容器,并通过CSS设置样式,使用JavaScript来添加动画效果。

### HTML部分

首先,在HTML文件中添加一个用于显示loading动画的`

`元素。


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading Animation</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="loading" class="loading"></div>
<script src="script.js"></script>
</body>
</html>

### CSS部分

接下来,在`styles.css`文件中,添加CSS样式来创建loading动画。这里使用了一个简单的旋转动画作为示例。


.loading {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

### JavaScript部分

虽然这个简单的loading动画不需要JavaScript来控制其显示或隐藏(可以通过CSS的`display`属性控制),但如果你需要在JavaScript中控制loading的显示和隐藏,你可以这样做:


// script.js
document.addEventListener('DOMContentLoaded', function() {
    // 这里可以添加一些逻辑来控制loading的显示和隐藏
    // 例如,在页面加载完成后隐藏loading
    // document.getElementById('loading').style.display = 'none';
});

// 或者,你可以定义一个函数来控制loading的显示和隐藏
function toggleLoading(show) {
    var loading = document.getElementById('loading');
    loading.style.display = show ? 'block' : 'none';
}

// 调用函数显示loading
// toggleLoading(true);

// 调用函数隐藏loading
// toggleLoading(false);

请注意,在这个示例中,我注释掉了用于控制loading显示和隐藏的代码,因为默认情况下我们想要展示loading动画。你可以根据需要取消注释这些代码行。

以上就是一个使用JavaScript、HTML和CSS创建的简单loading动画效果的示例。