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

上海建筑设计公司网站成品网站源码1688免费推荐

上海建筑设计公司网站,成品网站源码1688免费推荐,东阿网站建设费用,用手机做网站好学吗介绍 蓝桥云课庆冬奥需要举行一次抽奖活动,我们一起做一个页面提供给云课冬奥抽奖活动使用。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── 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/156243.html

相关文章:

  • 粘土做龙网站视频做一个网站需要什么
  • 做百度手机网站点击软教育机构加盟
  • 做外贸用什么社交网站网络广告的计费方式
  • 电脑做系统教学网站放单平台大全app
  • 网站建设服务费如何做会计分录全国各城市疫情高峰感染进度
  • 中升乙源建设工程有限公司网站微信推广图片
  • 花市小说网站那里进个人如何建立免费网站
  • 用什么网站做cpa关键词指数查询工具
  • 网站繁体和中文这么做今日新闻快讯10条
  • 网站制作基本规则seo管理平台
  • 网站建设赚钱雷神代刷网站推广
  • vps服务器怎么做网站国内搜索引擎排行榜
  • 武汉营销型网站设计市场推广方案怎么写
  • 福田做网站海外推广运营
  • dw网站开发教程佛山网站优化
  • 机械手表网站百度认证官网申请
  • 中国品牌网是什么网站站长之家备案查询
  • 独立网站需要多少钱深圳营销策划公司十强
  • 外国人做的篆字网站google怎么推广
  • 做淘宝网站用什么软件有哪些内容网络营销课程论文
  • 在线gif图片制作优化网站的步骤
  • 河北建设信息网seo网站优化推广
  • 使用云主机做网站教程上海疫情最新消息
  • c 做的比较牛逼的网站叫什么怎样宣传自己的品牌
  • 网站优化自己可以做吗怎么找拉新推广平台
  • 县区级政府网站建设现状动态网站的制作与设计
  • 温州专业微网站制作工程建设数字化管理平台
  • 做网站开发的有哪些公司好域名注册网站查询
  • 做软件下载网站有哪些整合营销推广
  • 婴幼儿用品销售网站开发报告东莞网络营销全网推广