ES6 Class类封装轮播图功能
项目作业 3995
等10人参与
来源: 第13周 / Babel 与 Webpack

hi, 小伙伴们,我们学习了ES6,让我们使用class封装一个基类,实现图片轮播功能,然后通过class继承,在这个基类的基础上添加其他功能,实现不同的轮播效果。具体如下:

演示视频
作业描述

一、语言和环境
1、实现语言
ES6
2、环境要求及开发工具
建议 : VSCode
3、代码书写规范,且有适量的注释。
二、网页整体要求
1、要求页面整洁、美观,与提供的页面效果图结构保持一致。
2、要求代码书写、命名符合规范,在代码中添加必要的注释。
3、网页文件夹管理,样式、图片等资料独立文件夹。
三、具体要求:
1、这个作业主要是考察ES6相关语法,所以我们提供了页面布局和样式,可以在“作业素材”下载使用,当然了同学也可以自己书写页面布局样式。
2、本作业主要包含以下几个不同功能的轮播图:
(1)自动切换图片。
(2)点击选项卡切换图片。
(3)点击按钮或小圆点切换图片。
3、页面效果,可以参考上面的“效果视频”,具体要实现的每项要求,以及评分可以参考下面的“评分标准”。

评分标准是什么?

一、【规范】(6分)
1、js文件要放在独立文件夹中。
2、文件以及文件夹都要使用英文命名。
3、代码书写规范,且有适量的注释。

二、【自动切换图片功能】(32分)
1、图片不管有几张,当打开页面或者刷新页面时,默认显示的图片均是第一张。
2、切换到哪一张图片,该图片所对应的小圆点的样式也跟随改变。
3、点击小圆点时,它所对应的图片显示。
4、鼠标移入图片区域,停止轮播。
5、鼠标移出图片区域,恢复自动轮播。
6、图片每隔1s切换一次。

二、【点击选项卡切换图片功能】(12分)
1、图片不管有几张,当打开页面或者刷新页面时,默认显示第一张图片,且对应的第一个选项卡设置激活样式(背景颜色为#0058AA,字体颜色为白色)。
2、当点击选项卡时,它所对应的图片显示。
3、被点击的选项卡背景颜色为#0058AA,字体颜色为白色。

三、【点击按钮或小圆点切换图片】(50分)
1、图片不管有几张,当打开页面或者刷新页面时,默认都是显示第二张图片,且对应的小圆点设置特殊样式。
2、图片一开始是没有自动轮播的,鼠标移出图片区域时,才开启自动轮播;鼠标移入图片区域,停止自动轮播。
3、左右按钮默认是隐藏的,鼠标移入图片区域时,按钮显示,移出时,按钮隐藏。
4、点击左边按钮,切换到上一张图片,对应的小圆点的样式要跟着改变。
5、当显示第一张图片时,再次点击左边按钮,会切换到最后一张图片。
6、点击右边按钮,切换到下一张图片,对应的小圆点的样式要跟着改变。
7、当显示最后一张图片时,再次点击右边按钮,会切换到第一张图片。
8、点击小圆点时,它所对应的图片显示。
9、图片每隔1s切换一次。

作业素材
下载素材

作业素材仅供学习与参考,请按要求完成作业

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

批复案例

作业的问题和建议如下:
( 注:图片看不清楚的,可以另存到本地看大图)
【点击选项卡切换图片功能】
1、作业要求默认显示第一张,同学的代码,默认显示的第二张:
图片描述
可做如下调整:
图片描述
【按钮或小圆点切换图片】
1、图片开始是不自动播放的,鼠标移入后才会自动播放。
建议在banner_slider.js中,添加自动播放的条件,只有传入相应的参数时,才会自动播放,如下:
图片描述
图片描述
图片描述
2、初始状态,默认没有显示第二张:
图片描述
建议设置参数,让其显示第二张:
图片描述
3、页面刚打开后,鼠标移入该轮播图,点击左按钮,切换两次后,继续点击无法切换:
图片描述
原因是picswitch方法中,更正了index值,但是没有同步修改this.currIndex的值。修改如下:
图片描述

评论
展开评论
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师