蓝桥杯2022web省赛赛题题解-04

蓝桥杯2022web省赛赛题题解-04

完整代码见GitHub:github.com/Veilhry/lanqiaoweb/tree/master/04

灯的颜色变化

介绍
我们经常会看到各种颜色的灯光,本题我们将实现一个颜色会变化的灯的效果。

初始预览效果如下:
在这里插入图片描述

目标
完成js/trafficlights.js 文件中的red、green和trafficlights 函数,达到以下效果:

  1. 页面加载完成3秒后灯的颜色变成红色。
  2. 在灯的颜色变成红色的3秒后,灯的颜色变成绿色(即6秒后灯光变成绿
    色)。
  3. 随后颜色不再变化。
  4. 请通过修改display属性来显示不同颜色的灯的图片。

在这里插入图片描述

题解

题目描述的十分清除,该题主要就是考察定时器与原生js修改dom元素css样式的知识点。题目中已经完成了不同颜色灯的实现,再js中仅需修改修改display属性来显示不同颜色的灯的图片。分别设置两个定时器,一个红色的三秒钟执行,另一个绿色的六秒钟执行。

// TODO:完善此函数 显示红色颜色的灯
function red() {
    var defaultlight = document.querySelector('#defaultlight')
    var redlight = document.querySelector('#redlight')
    defaultlight.style.display = 'none'
    redlight.style.display = 'inline-block'
}

// TODO:完善此函数  显示绿色颜色的灯
function green() {
    var redlight = document.querySelector('#redlight')
    var greenlight = document.querySelector('#greenlight')
    redlight.style.display = 'none'
    greenlight.style.display = 'inline-block'
}

// TODO:完善此函数
function trafficlights() {
    setTimeout(red, 3000);
    setTimeout(green, 6000);

}

trafficlights();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值