编写代码实现如下功能 单击按钮后页面上的图片依次实现以下功能:让图片向上滑动,向下滑动,淡出,淡入,隐藏,显示。
时间: 2024-02-29 20:51:16 浏览: 23
以下是实现该功能的示例代码:
HTML部分:
```html
<button id="btn">点击我</button>
<img id="img" src="example.jpg">
```
JavaScript部分:
```javascript
const btn = document.getElementById('btn');
const img = document.getElementById('img');
// 图片向上滑动
function slideUp() {
img.style.transition = 'transform 1s';
img.style.transform = 'translateY(-100%)';
}
// 图片向下滑动
function slideDown() {
img.style.transition = 'transform 1s';
img.style.transform = 'translateY(0)';
}
// 图片淡出
function fadeOut() {
img.style.transition = 'opacity 1s';
img.style.opacity = '0';
}
// 图片淡入
function fadeIn() {
img.style.transition = 'opacity 1s';
img.style.opacity = '1';
}
// 隐藏图片
function hide() {
img.style.display = 'none';
}
// 显示图片
function show() {
img.style.display = 'block';
}
btn.addEventListener('click', () => {
slideUp();
setTimeout(() => {
slideDown();
}, 1000);
setTimeout(() => {
fadeOut();
}, 2000);
setTimeout(() => {
fadeIn();
}, 3000);
setTimeout(() => {
hide();
}, 4000);
setTimeout(() => {
show();
}, 5000);
});
```
该代码会在按钮被单击时,依次执行图片向上滑动、向下滑动、淡出、淡入、隐藏和显示的动画效果。其中,通过设置`transition`属性,控制图片动画的持续时间和过渡效果。通过`setTimeout`函数,延迟执行每个动画。