jQuery动画效果图片轮播特效

2020-05-29 07:08:03易采站长站整理

从这一章节开始,我将会为大家陆续的介绍利用Jquery完成特效动画。先来看看这一节所介绍的特效:传统轮播。

一、需求分析

1. 提供很多尺寸相等的图片,一排紧挨着显示。

2. 左右有两个切换按钮,用来控制显示上一张还是下一张。

3. 右下方有指示器”小圈圈”,用来提示显示到第几个图片;也可以点击它,进行图片的切换。

4. 每隔一个固定的时间,图片会自动滚动。

5. 当鼠标放到图片上面的时候,会停止自动滚动;当鼠标离开后,再经过固定间隔时间后,又会自动播放。

二、代码剖析

1. 用html代码搭建框架


<body>
<div id="container">
<ul id="content">
<li><a href="#"><img src="images/0.jpg"/></a></li>
<li><a href="#"><img src="images/1.jpg"/></a></li>
<li><a href="#"><img src="images/2.jpg"/></a></li>
<li><a href="#"><img src="images/3.jpg"/></a></li>
<li><a href="#"><img src="images/4.jpg"/></a></li>
</ul>
<div id="btn">
<div id="leftBtn"></div>
<div id="rightBtn"></div>
</div>
<ul id="indicator">
<li class="current"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>

1> id为container的div,是整个轮播效果的容器。
2> id为content的ul,里面存放的内容就是界面上面显示的滚动的图片。

3> id为btn的div,里面的两个子元素就是用来切换上一张还是下一张的按钮。

4> id为indicator的ul,用来显示指示器。

2. CSS代码改变显示样式

1> 下面两句代码,清除掉浏览器默认的间隙。


*{margin: 0; padding: 0;}

2> 设置父容器的样式。


#container
{
width:560px;
height: 300px;
margin: 100px auto;
position: relative;
overflow: hidden;
}

由于显示的图片大小就是 560 X 300, 所以这里的父容器的大小也设置这么大,这里设置的margin,就是让父容器水平居中,垂直距离顶部100px,overflow表示如果显示的子元素超出了container的范围,就隐藏掉(注:由于显示的图片是一排显示的,如果不加上overflow: hidden这个属性的话,就露馅了,去掉这个属性的话,效果如下:)。