云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果
一、语言和环境
- 实现语言:HTML,CSS,JavaScript,JQuery。
- 开发环境:HBuilder。
二、题目(100分):
- 使用JQuery淡入淡出动画,实现轮播图效果
- 每隔2秒钟切换一张图片,共6张图片
- 切换到第6张图片后从头开始切换
- 在图片的下方显示6个小圆点,一一对应6张图片
- 图片切换时,图片对应的小圆点颜色同时发生变化

三、推荐实现步骤
- 在HTML页面中,添加6个<img />标签,用于显示6张图片
- 添加1个<ul>标签和6个<li>标签,用于显示图片下方的6个小圆点
- 使用setInterval()方法每隔2秒执行一次图片切换操作
- 在图片切换的函数中,根据索引值找到当前需要切换的图片,然后使用fadeIn()方法淡入,同时找到图片的兄弟节点,然后使用fadeOut()方法淡出
- 找到当前图片对应小圆点,添加样式类,并清除兄弟节点的样式类。
四、评分标准
|
题目:使用淡入淡出动画,实现轮播图效果 |
|||
|
该程序评分标准如下: |
|||
|
20 |
正确按照效果图编写出html代码 |
||
|
10 |
正确显示图片 |
||
|
10 |
正确地给图片 |
||
|
30 |
正确地给html元素添加CSS样式 |
||
|
10 |
让整个轮播图区域居中显示,并添加边框 |
||
|
10 |
使用css样式合理调整图片和圆点的位置和层叠 |
||
|
10 |
正确设置相关样式,让图片和圆点正确显示 |
||
|
40 |
正确编写JS/JQuery代码实现图片轮播和圆点轮播 |
||
|
10 |
正确引入Jquery库 |
||
|
10 |
正确添加script标签和jquery外层结构代码 |
||
|
10 |
正确编写jquery代码,使图片有淡入淡出效果 |
||
|
10 |
正确编写jquery代码,使圆点有切换效果 |
||
|
10 |
整体效果美观以及代码编写规范 |
||
|
6 |
整体显示效果美观 |
||
|
4 |
Id和class命名规范,可读性好,编码书写有缩进 |
||
|
总分 |
100分 |
||
五、实现代码
JS代码
<script type="text/javascript">
$(function(){
var timer;
var cur=0;
var len=$("#ads li").length;
//定义图片切换函数
function showImg(){
timer=setInterval(function(){
cur++;
if (cur>=len) {
cur=0;
}
$("#ads img").eq(cur).fadeIn(2000).siblings("img").fadeOut(2000);
$("#ads li").eq(cur).addClass("active").siblings("li").removeClass("active");
},2000);
}
showImg();
});
</script>
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
ul{
list-style: none;
}
*{
margin: 0px;
padding: 0px;
}
#ads{
width: 800px;
height: 400px;
border: 15px solid pink;
margin: 20px auto;
position: relative;
}
#ads img{
width: 100%;
height: 100%;
position: absolute;
left: 0;top: 0;
display: none;
}
#ads img show{
display: block;
}
#ads ul{
position: absolute;
bottom: 10px;
left: 340px;
}
#ads ul li{
width: 12px;
height: 12px;
float: left;
margin-right: 8px;
background: rgba(255,255,255,0.7);
border-radius:50% ;
cursor: pointer;
}
#ads ul li.active{
background: orange;
}
</style>
<script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>
</head>
<body>
<div id="ads">
<img src="img/img_1.jpg" class="show" alt=""/>
<img src="img/img_2.jpg" alt=""/>
<img src="img/img_3.jpg" alt=""/>
<img src="img/img_4.jpg" alt=""/>
<img src="img/img_5.jpg" alt=""/>
<img src="img/img_6.jpg" alt=""/>
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script type="text/javascript">
$(function(){
var timer;
var cur=0;
var len=$("#ads li").length;
//定义图片切换函数
function showImg(){
timer=setInterval(function(){
cur++;
if (cur>=len) {
cur=0;
}
$("#ads img").eq(cur).fadeIn(2000).siblings("img").fadeOut(2000);
$("#ads li").eq(cur).addClass("active").siblings("li").removeClass("active");
},2000);
}
showImg();
});
</script>
</body>
</html>
图片素材:
云南农职《JavaScript交互式网页设计》 综合机试试卷②——实现轮播图效果的更多相关文章
- JavaScript交互式网页设计作业目录(作业笔记)
JavaScript交互式网页设计笔记 • [目录] 我的大学笔记>>> 第1章 JavaScript基本语法>>> 1.1.4 使用 JavaScript 的 H ...
- JavaScript交互式网页设计笔记 • 【目录】
章节 内容 实践练习 JavaScript交互式网页设计作业目录(作业笔记) 第1章 JavaScript交互式网页设计笔记 • [第1章 JavaScript基本语法] 第2章 JavaScript ...
- JavaScript实现轮播图效果
我又来了,同志们.老想你们了 捕获小可爱一枚. 下面进入正题:用JavaScript原生代码写轮播图效果. 具体效果就不多说了,网站上面的轮播效果我们都知晓.下面是展示代码 html代码: <d ...
- HTML+CSS+Javascript实现轮播图效果
HTML+CSS+Javascript实现轮播图效果 注意:根据自己图片大小来更改轮播图大小. <!doctype html> <html> <head> < ...
- 【前端】javascript实现带有子菜单和控件的轮播图slider
实现效果: 实现原理: // 步骤 // 1. 获取事件源以及相关元素 // 2. 复制第一张图片所在的li,添加到ul的最后面 // 3. 给ol添加li,ul中的个数-1个,并点亮第一个按钮 // ...
- 从零开始学习前端JAVASCRIPT — 11、JavaScript运动模型及轮播图效果、放大镜效果、自适应瀑布流
未完待续...... 一.运动原理 通过连续不断的改变物体的位置,而发生移动变化. 使用setInterval实现. 匀速运动:速度值一直保持不变. 多物体同时运动:将定时器绑设置为对象的一个属性. ...
- JavaScript实现动态轮播图效果
功能描述: 1.鼠标经过 左右侧箭头显示,鼠标离开 箭头隐藏 2.动态添加底部小圆圈并绑定单击事件,并且让小圆圈的点击事件和左右箭头点击事件同步 3.拷贝第一张图片添加到ul最后可以实现动态添加图片 ...
- 练习:javascript轮播图效果
javascript轮播自动播放切换滑过停止,上一页/下一页 <!DOCTYPE html> <html lang="en"> <head> & ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑤——简单分类菜单
一.语言和环境 实现语言:HTML,CSS,JavaScript,JQuery. 开发环境:HBuilder. 二.题目(100分): 1.使用Jquery和JavaScript实现二级分类菜单管理 ...
随机推荐
- 容器之分类与各种测试(三)——stack
stack是栈,其实现也是使用了双端队列(只要不用双端队列的一端,仅用单端数据进出即完成单端队列的功能),由于queue和stack的实现均是使用deque,没有自己的数据结构和算法,所以这俩也被称为 ...
- Linux之sftp服务
Linux之sftp服务 一.sftp介绍转自:[1]Linux如何开启SFTP https://www.cnblogs.com/xuliangxing/p/7120205.htmlSFTP是Secu ...
- 关于mysql自动备份的小方法
目前流行几种备份方式:逻辑备份.物理备份.双机热备份.备份脚本的编写等,本文分别从这些方面总结了MySQL自动备份策略的经验和技巧,一起来看看. 目前流行几种备份方式: 一.逻辑备份:使用mysql自 ...
- [项目总结]论Android Adapter notifyDataSetChanged与notifyDataSetInvalidated无效原因
最近在开发中遇到一个问题,Adapter中使用notifyDataSetChanged 与notifyDataSetInvalidated无效,经过思考和网上查找,得出如下原因. 首先看一下notif ...
- 一份不错的Java就业指导
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢? 本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些 ...
- OC-封装,继承,多态
主要内容概括 标号 主题 内容 一 封装 面向对象三大特性;封装的概念/原因/好处/原则 二 *getter和setter setter / getter方法;注意点 三 自定义代码段 如何自定义代码 ...
- docker创建tomcat容器无法正常访问
记一次创建tomcat docker容器后访问是404,进入到tomcat docker容器后发现webapps是空的 1.挂载 docker run -v localConfigFile:/cont ...
- vue2 页面路由
vue官方文档 src/views/Login.vue <template> <div> <h2>登录页</h2> </div> </ ...
- JSP中声明变量、方法
在JSP页面中声明局部变量,全局变量,方法等 代码示例: <%@ page language="java" contentType="text/html; char ...
- 你的Redis怎么持久化的
一.持久化套路 OK,一般我们在生产上采用的持久化策略为 (1)master关闭持久化 (2)slave开RDB即可,必要的时候AOF和RDB都开启 该策略能够适应绝大部分场景,绝大部分集群架构. 为 ...