html+css+js给整个页面加上一个加载动画,点击页面的时候触发动画
时间: 2024-02-20 12:00:41 浏览: 135
四款由html+css+js实现的精美网页加载页面动画源码
好的,我来回答你的问题。
首先,你可以使用CSS的动画效果来实现加载动画,然后通过JavaScript来监听页面的点击事件,触发动画的播放。
以下是一个简单的实现方法:
HTML代码:
```html
<body>
<div id="loader"></div>
<!-- 页面内容 -->
</body>
```
CSS代码:
```css
#loader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 9999;
opacity: 1;
transition: opacity 0.3s ease-in-out;
}
#loader.hide {
opacity: 0;
visibility: hidden;
}
```
JavaScript代码:
```javascript
window.addEventListener('load', function() {
var loader = document.getElementById('loader');
loader.classList.add('hide');
});
document.addEventListener('click', function() {
var loader = document.getElementById('loader');
loader.classList.remove('hide');
});
```
上述代码中,我们在页面中添加了一个id为loader的元素作为加载动画。在CSS中,我们设置了loader元素的样式,并使用opacity属性来实现动画的渐变效果。
在JavaScript中,我们使用addEventListener来监听页面的load事件,当页面加载完成后,将loader元素的hide类名添加上,使其隐藏起来。
当页面被点击时,我们再次使用addEventListener来监听click事件,当事件触发时,将loader元素的hide类名移除,使其显示出来,从而实现了加载动画的效果。
希望这个回答能够解决你的问题。
阅读全文