只用JQ变成轮播图并且有淡入淡出效果 <li><img src="../images/1.jpg" alt=""></li> <li><img src="../images/2.jpg" alt=""></li> <li><img src="../images/3.jpg" alt=""></li> <li><img src="../images/4.jpg" alt=""></li> <li><img src="../images/5.jpg" alt=""></li> <li><img src="../images/6.jpg" alt=""></li>
时间: 2023-07-19 12:39:50 浏览: 97
好的,您可以参考下面的代码来使用jQuery实现一个简单的淡入淡出轮播图。
1. 编写HTML结构:
```html
<div class="slider">
<ul>
<li><img src="../images/1.jpg" alt=""></li>
<li><img src="../images/2.jpg" alt=""></li>
<li><img src="../images/3.jpg" alt=""></li>
<li><img src="../images/4.jpg" alt=""></li>
<li><img src="../images/5.jpg" alt=""></li>
<li><img src="../images/6.jpg" alt=""></li>
</ul>
</div>
```
2. 编写CSS样式:
```css
.slider {
overflow: hidden;
}
.slider ul {
list-style: none;
margin: 0;
padding: 0;
}
.slider ul li {
position: absolute;
left: 0;
top: 0;
opacity: 0;
transition: opacity 1s ease-in-out;
}
.slider ul li:first-child {
opacity: 1;
}
```
3. 编写JavaScript代码:
```javascript
$(document).ready(function(){
var slideIndex = 0; // 当前显示的图片索引
var slideCount = $('.slider ul li').length; // 图片总数
var interval = setInterval(function(){
$('.slider ul li').eq(slideIndex).animate({
opacity: 0
}, 1000); // 当前图片淡出
slideIndex = (slideIndex + 1) % slideCount; // 计算下一张图片的索引
$('.slider ul li').eq(slideIndex).animate({
opacity: 1
}, 1000); // 下一张图片淡入
}, 3000); // 自动播放间隔时间,单位为毫秒
});
```
这样就可以实现一个简单的淡入淡出轮播图了,您可以根据自己的需求进行更改和扩展。
阅读全文