jQuery卷轴实现动画淡入淡出
时间: 2024-01-01 18:21:18 浏览: 85
以下是使用jQuery实现卷轴动画淡入淡出的示例代码:
HTML代码:
```html
<div class="scroll-container">
<div class="scroll-item">
<img src="image1.jpg">
</div>
<div class="scroll-item">
<img src="image2.jpg">
</div>
<div class="scroll-item">
<img src="image3.jpg">
</div>
</div>
```
CSS代码:
```css
.scroll-container {
position: relative;
width: 600px;
height: 400px;
overflow: hidden;
}
.scroll-item {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
}
.scroll-item:first-child {
display: block;
}
```
jQuery代码:
```javascript
$(document).ready(function() {
var items = $('.scroll-item');
var len = items.length;
var index = 0;
setInterval(function() {
var item = items.eq(index);
item.fadeIn(1000).siblings().fadeOut(1000);
index = (index + 1) % len;
}, 3000);
});
```
解释:
1. HTML代码中,我们使用一个div容器包含多个div子元素,每个子元素中包含一张图片。
2. CSS代码中,我们设置容器的宽高和overflow属性,使得子元素在容器内滚动。同时,我们将子元素的position属性设置为absolute,使得它们可以重叠在一起。
3. jQuery代码中,我们首先获取所有的子元素和它们的数量。然后,我们使用setInterval函数每隔3秒钟切换一次子元素。在切换时,我们使用fadeIn和fadeOut函数实现淡入淡出效果,并更新当前子元素的索引。
阅读全文