实验七:jQuery实现轮换广告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七jQuery实现轮换广告
一、实验目的
1. 掌握jQuery对象的获取及使用;
2. 掌握jQuery事件的使用;
3. 了解jQuery的用途。
二、实验内容
1. 使用jQuery实现图片的自动播放效果;
2. 使用jQuery实现点击导航播放相应的图片。
三、实验步骤
本实验使用到的相关样式设置代码提供如下:
*
{
margin: 0;
padding: 0;
}
body
{
font: 12px;
padding-top: 50px;
padding-right: 200px;
padding-bottom: 100px;
padding-left: 200px;
}
ul
{
list-style: none;
}
img
{
padding: 2px;
border: 1px solid #eee;
}
#imgs
{
width: 410px;
margin-right: auto;
margin-left: auto;
}
.top, .btm
{
overflow: hidden;
}
.top
{
background-position: 0 0;
height: 5px;
}
.btm
{
height: 7px;
}
.mid
{
width: 400px;
padding: 5px 7px 0;
border: 1px solid #999;
}
.mid ul
{
width: 400px;
height: 600px;
background: #fff;
position: relative;
overflow: hidden;
}
.mid ul li
{
width: 400px;
height: 600px;
position: absolute;
left: 490px;
top: 0;
}
.mid ul li.first
{
left: 0;
}
#img_list
{
width: 486px;
height: 20px;
padding-top: 5px;
overflow: hidden;
height: 1%;
}
图片及层布局参考代码如下:
在这个实验中,我们需要做4张图片轮流播放,当选择导航中的数字时,播放对应图片的效果。我们先在页面中用li放上4张图片,并为每张图片建立相对应的导航,并为其配置样式。
做好上面的准备工作之后,需要在这个Html文档的ready事件中实现所需要的效果。
图片的播放效果要怎么实现呢?我们定义一个imgPlay函数,用来播放图片。在此我们要考虑两个情况:情况1:当前播放图片若不是最后一张图片,那么就应该播放下一张图片;情况2:若当前播放图片是最后一张图片了,那么我们应该再次播放第一张图片。实现代码如下所示:
明显这只是播放图片的函数,至于图片怎么播放,我们还需要借助Play函数来实现。图片的播放效果我们做成:当前一张图片左移淡出,下一张图片渐入的效果。在此我们需要使用animate方法来实现。animate() 方法执行CSS 属性集的自定义动画,它有4个参数,分别如下:
Styles:该参数是必选的,用来规定动画效果时的CSS样式和值;
Speed:该参数是可选的,用来规定动画效果的速度。它的可取值为:slow、normal、fast,还可以指定到具体的毫秒。
Easing:该参数是可选的。规定在不同的动画点中设置动画速度的easing 函数。
Callback:该参数是可选的。animate 函数执行完之后,要执行的函数,即回调函数。
我们这里用到了animate方法的Styles、Speed及Callback参数,实现当前的图片滑到左边-500px,完成后返回到右边490px ,且下一张图片滑到0px处,完成后导航的焦点切换到下一个点上的效果。参考代码如下:
接下来,我们需要定义计时事件,实现图片自动播放的效果。并实现鼠标移动到图片或导航上停止播放,移开后恢复播放的效果。参考代码如下:
实现点击导航播放到相应的图片的效果,需先设置三个变量:curr 、next 和count 分别用来存放当前播放的图片的下标、下一张图片的下标及图片总张数。用$('#img_list a').index(this)来获取回当前导航的下标,判断当前播放图片的下标是否等于当前导航的下标,如果相等,不执行任何操作;若不相等,则播放导航下标对应的图片。参考代码如下:
四、实验要求
1. 根据指导书实例和操作步骤,独立完成实验内容。
2. 记录实验中出现的问题,以用解决办法。
五、思考问题
1. 思考animate() 方法的使用。