云南农职《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实现二级分类菜单管理 ...
随机推荐
- Ecshop 安装
参考 http://www.68ecshop.com/article-617.html ecshop的安装第一步:下载ecshop网店系统正式版安装包 我们可以来ecshop开发中心的官网(www.6 ...
- Linux系统中安装软件方法总结
Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...
- hadoop accesscontrolException
DFS loaction: /tmp 文件下的 hadoop-haoop/mapred/system报 AccessControlException. 解决: bin/hadoop fs -chmod ...
- 【Java 基础】Java Map中的Value值如何做到可以为任意类型的值
Occasionally the average developer runs into a situation where he has to map values of arbitrary typ ...
- Spring Cloud 和dubbo
一.SpringCloud微服务技术简介 Spring Cloud 作为Java 语言的微服务框架,它依赖于Spring Boot,有快速开发.持续交付和容易部署等特点.Spring Cloud 的组 ...
- cookie,sessionStorage,loclaStorage,HTML5应用程序缓存
cookie Cookie 是一些数据,由服务器生成,发送给浏览器,一旦用户从该网站或服务器退出,Cookie 就存储在用户本地的硬盘上,下一次请求同一网站时会把该cookie发送给服务器.Cooki ...
- BigDecimal 中 关于RoundingMode介绍
RoundingMode介绍 RoundingMode是一个枚举类,有以下几个常量:UP.DOWN.CEILING.FLOOR.HALF_UP.HALF_DOWN.HALF_EVEN.UNNECESS ...
- 【力扣】有序矩阵中第K小的元素
给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素.请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素. 示例: matrix = [ [ 1, 5, ...
- markDodn使用技巧
markdown 标题 一级标题书写语法: 井符(#)加上空格加上标题名称 二级标题书写语法: 两个井符(#)加上空格加上标题名称 三级标题书写语法: 三个井符(#)加上空格加上标题名称 字体 字体加 ...
- 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理
目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...