实验七:jQuery实现轮换广告

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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() 方法的使用。

相关文档
最新文档