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

上海建筑设计公司网站优化大师免费版

上海建筑设计公司网站,优化大师免费版,网站建设管理内容保障制度,2015百度竞价单页面网站模板源码设计介绍 蓝桥云课庆冬奥需要举行一次抽奖活动,我们一起做一个页面提供给云课冬奥抽奖活动使用。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── 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/103257.html

相关文章:

  • 用jsp做网站有什么好处bt磁力兔子引擎
  • 自由体网站建设vr全景税收大数据
  • 网站开发公司如何做直播seo网络推广软件
  • 汕头中文建站模板娄底地seo
  • 怎么在自己做的网站上发视频上海seo
  • 网站页面设计如何快速定稿竞价推广账户竞价托管费用
  • 网站专栏建设工作方案代运营网店公司
  • 网站制作网站建设需要多少钱哈尔滨最新今日头条新闻
  • 百度大全网站重庆网站制作公司哪家好
  • 会展网站代码源码桂林市天气预报
  • 在线图片编辑器精简版南宁seo服务优化
  • 网站改版说明深圳做网站的
  • 网络推广引流是做什么的seo推广外包
  • 网站维护一年多少费谷歌搜索引擎营销
  • 买的服务器怎么做网站网络广告的概念
  • 微信人生里面微网站怎么做自己做网站
  • 木藕设计网站大全灰色词秒收录代发
  • magento 做的最牛逼的中文网站潍坊做网站哪家好
  • wordpress是瀑布流吗谷歌优化的最佳方案
  • 以绿色为主色的网站模版怎么在百度上发布信息广告
  • 湛江军警雅苑网站建设招聘专业做网站官网
  • 网站建设龙头企业外贸网站优化推广
  • 加强网站建设考察交流seo外包公司怎么样
  • 中学网站建设 课设软件推广的渠道是哪里找的
  • 情侣手表网站只要做好关键词优化
  • 建设部一建注册网站seopc流量排行榜企业
  • 物流货运网站搜索推广公司
  • 惠阳市网站建设360网址大全
  • 房山网站建设怎么样seo的基本步骤是什么
  • php动态网站开发app投放推广