第十三届蓝桥杯真题之灯的颜色变化

简介: 第十三届蓝桥杯真题之灯的颜色变化

1问题

第十三届蓝桥杯Web前端应用真题中的第四题《灯的颜色变化》要求通过完善js文件中的red、green、trafficlights函数,从而实现一个颜色会变的灯的效果,下面提供小编的做题思路。


2方法

2.1考点解析

本题考点:封装函数、setInterval()方法的使用、js操作dom。

相关用法:

setInterval()方法 按照指定的周期(以毫秒计)来调用函数或计算表达式
Function语句 声明一个函数,函数声明后,我们可以在需要的时候调用
querySelector() 方法 返回文档中匹配指定 CSS 选择器的一个元素

( 提示:1000 毫秒= 1 秒)


2.2解题思路

1.运用querySelector()方法,选择默认灯泡,将其样式设置为none,并为选中红色灯泡设置inline-block

2.根据要求,在灯泡变红三秒后变成绿色,即在对green函数进行设置时将原来的红色灯泡设置样式none,并添加绿色灯泡,为其设置inline-block。

3.灯泡首先在3秒后变红,接着变成绿色最后保持不变,要实现此功能需要为其添加计时器,即运用setInterval(function({}))方法

4.最终效果图展示

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

// TODO:完善此函数 显示红色颜色的灯
function red() {
   // 页面完成加载3秒后灯的颜色变成红色
   document.querySelector('#defaultlight').style.display = 'none'
   document.querySelector('#redlight').style.display = 'inline-block'
}
// TODO:完善此函数  显示绿色颜色的灯
function green() {
   // 在灯变成红色3秒后,灯的颜色变成绿色
   document.querySelector('#defaultlight').style.display = 'none'
   document.querySelector('#redlight').style.display = 'none'
   document.querySelector('#greenlight').style.display = 'inline-block'
}
// TODO:完善此函数(定时器)
function light() {
setInterval(function(){
   red()
   setInterval(function(){
       green()
   },3000)
},3000)
}
light();


3结语

针对蓝桥杯真题中《灯的颜色变化》问题,提出运用封装函数、setInterval()方法、js操作dom方法,通过实验,证明该方法是有效的,本文的方法对于定时器的设计较为单一,未来可以继续研究与定时器相关问题,且通过巩固setInterval()方法,进一步开始对进度条进行学习。


目录
相关文章
|
安全 算法 数据挖掘
【数学建模】国赛真题分析 2014A题 嫦娥三号软着陆轨道设计与控制策略(一)
【数学建模】国赛真题分析 2014A题 嫦娥三号软着陆轨道设计与控制策略(一)
131 0
|
编解码 算法 数据可视化
【数学建模】国赛真题分析 2014A题 嫦娥三号软着陆轨道设计与控制策略(二)
【数学建模】国赛真题分析 2014A题 嫦娥三号软着陆轨道设计与控制策略(二)
268 0
|
3月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
173 60
|
8月前
蓝桥杯真题代码记录(直线
蓝桥杯真题代码记录(直线
59 0
ACM刷题之路(二十)线筛素数+找规律f(n) 2019暑期集训 HDU 2585
ACM刷题之路(二十)线筛素数+找规律f(n) 2019暑期集训 HDU 2585
|
算法 测试技术
蓝桥杯2022年第十三届决赛真题-卡牌——二分法
蓝桥杯2022年第十三届决赛真题-卡牌——二分法
133 0
|
存储
【蓝桥杯集训·每日一题】AcWing 1079. 叶子的颜色
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 树形DP
75 0
|
人工智能 移动开发
【蓝桥杯集训·每日一题】AcWing 3805. 环形数组
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 线段树
108 0
|
机器学习/深度学习
【蓝桥杯集训·每日一题】 AcWing 3996. 涂色
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 区间DP Unique函数
126 0
|
存储
【蓝桥杯集训·每日一题】AcWing 3777. 砖块
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 递推
115 0