当前位置: 首页 > wzjs >正文

上海小程序设计南京百度seo代理

上海小程序设计,南京百度seo代理,自己做网站别人怎么看见,万宁网站建设介绍 蓝桥云课庆冬奥需要举行一次抽奖活动,我们一起做一个页面提供给云课冬奥抽奖活动使用。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── css │ └── style.css ├── effect.gif ├── index.…

介绍

蓝桥云课庆冬奥需要举行一次抽奖活动,我们一起做一个页面提供给云课冬奥抽奖活动使用。

准备

开始答题前,需要先打开本题的项目代码文件夹,目录结构如下:

├── css
│   └── style.css
├── effect.gif
├── index.html
└── js├── index.js└── jquery.js

其中:

  • css/style.css 是样式文件 。
  • index.html 是主页面。
  • js/jquery.js 是 jQuery 文件。
  • js/index.js 是需要补充的 js 文件。
  • effect.gif 是最终实现的效果图。

注意:打开环境后发现缺少项目代码,请手动键入下述命令进行下载:

cd /home/project
wget https://labfile.oss.aliyuncs.com/courses/9791/05.zip && unzip 05.zip && rm 05.zip

在浏览器中预览 index.html 页面效果如下:

目标

找到 index.js 中 rolling 函数,使用 jQuery 或者 js 完善此函数,达到以下效果:

  1. 点击开始后,以 class 为 li1 的元素为起点,黄色背景(.active 类)在奖项上顺时针转动。
  2. 当转动停止后,将获奖提示显示到页面的 id 为 award 元素中。获奖提示必须包含奖项的名称,该名称需与题目提供的名称完全一致
  3. 转动时间间隔和转动停止条件已给出,请勿修改。

完成后的效果见文件夹下面的 gif 图,图片名称为 effect.gif(提示:可以通过 VS Code 或者浏览器预览 gif 图片)。

effect.gif图如下所示。

规定

  • 转动时间间隔和转动停止条件已给出,请勿修改。
  • 请严格按照考试步骤操作,切勿修改考试默认提供项目中的文件名称、文件夹路径等。
  • 请勿修改项目中提供的 idclass、函数名等名称,以免造成无法判题通过。

判分标准

  • 本题完全实现题目目标得满分,否则得 0 分。

答案:

解题思路:

  1. 移除所有li元素的active类。
  2. 根据转动次数time获取当前转动到的li,给当前li添加active类。
    因为总共有8个li,且liclass设置的正好是转盘顺时针转动时.li加对应的序号: 即.li1是第一次转动到的.li4是第四次转动到的 .li8是第八次转动到的,转到第九次时回到.li1
    所以我们可以利用转动次数对8取余来获取对应的DOM元素li 。
    time是8的整数倍时,按照逻辑我们需要获取.li8,但这时time对8取余等于0,所以这种情况我们需要单独讨论,获取到当前li后,再给当前li添加active类。
  3. 当转动停止,即当time===times的时候,给award元素显示当前li元素的内容加上字符串拼接就可以了。
// TODO:请完善此函数
function rolling() {time++; // 转动次数加1clearTimeout(rollTime);rollTime = setTimeout(() => {$("[class^=li]").removeClass('active')$(`.li${time%8?time%8:8}`).addClass('active')if(time===times){$('#award').html("恭喜您抽中了"+$(`.li${time%8?time%8:8}`).html()+"!!!")}window.requestAnimationFrame(rolling); // 进行递归动画}, speed);

HTML代码:

<!DOCTYPE html>
<html><script src="./js/jquery.js"></script><head><meta charset="UTF-8" /><title>冬奥大抽奖</title><link rel="stylesheet" href="./css/style.css" /></head><body><p id="award"></p><div class="ul"><li class="li1">洗衣机</li><li class="li2">蓝桥抱枕</li><li class="li3">蓝桥公仔</li><li class="li8">冰墩墩</li><li id="start">开始</li><li class="li4">雪融融</li><li class="li7">html5进阶</li><li class="li6">钥匙扣</li><li class="li5">会员15天</li></div><script src="./js/index.js"></script></body>
</html>

JavaScript代码:

let rollTime; // 定义定时器变量用来清除定时器
let time = 0; // 转动次数
let speed = 300; // 转动时间间隔
let times; // 总转动次数// 开始按钮点击事件后开始抽奖
$("#start").on("click", function () {$("#award").text(""); //清空中奖信息times = parseInt(Math.random() * (20 - 30 + 1) + 20, 10); // 定义总转动次数,随机20-30次rolling();
});// TODO:请完善此函数
function rolling() {time++; // 转动次数加1clearTimeout(rollTime);rollTime = setTimeout(() => {$("[class^=li]").removeClass('active')$(`.li${time%8?time%8:8}`).addClass('active')if(time===times){$('#award').html("恭喜您抽中了"+$(`.li${time%8?time%8:8}`).html()+"!!!")}window.requestAnimationFrame(rolling); // 进行递归动画}, speed);// time > times 转动停止if (time > times) {clearInterval(rollTime);time = 0;return;}
}
http://www.dtcms.com/wzjs/181247.html

相关文章:

  • 江西网站建设技术品牌传播策划方案
  • 婚恋网站制作网站设计制作的服务怎么样
  • 成县建设局网站热搜关键词查询
  • 石家庄网页设计的公司seo结算系统
  • 品牌网站建设專註大蝌蚪杭州推广公司排名
  • 响水做网站哪家最好百度seo点击工具
  • 有哪些网站可以做淘宝客个人网站制作软件
  • 网站后台使用黄山seo
  • 网站选项按钮seo项目是什么
  • 做视频网站的空间百度学术官网登录入口
  • 网站建设人工费网推公司干什么的
  • 电子商务网站调研seo网站排名优化服务
  • 西安代做网站网站建设网站推广
  • 淮安做网站的公司有哪些公司广州网站推广服务
  • 网站开发与硬件合同店铺推广软文300字
  • 优秀设计网站大全同城广告发布平台
  • 网站制作带优化培训机构不退费最有效方式
  • 微商城微网站开发最好用的搜索引擎排名
  • 低价网站建设排行榜百度
  • 免费的资料网站谷歌优化排名公司
  • 商业网站建设大纲营销型网站建站推广
  • 什么网站做玩具的外贸搜索引擎的优化和推广
  • 增加访客的网站近10天的时政新闻
  • 怎么将dw做的网站导出哪个搜索引擎能搜敏感内容
  • 如何做软件类型的网站百度搜索引擎优化公司哪家强
  • 动态网站开发流程图长沙有实力的关键词优化价格
  • 用php做的网站模版互联网全网营销
  • 腾飞网站建设樱桃磁力bt天堂
  • 网站建设与运营策划书南宁优化网站网络服务
  • 我想做个微信小程序登封搜索引擎优化