闪烁的灯泡

简介: 闪烁的灯泡

闪烁的灯泡

学习路线:JavaScript_BOM->Window对象->confirm()、setInterval()、setTimeout()->History、Location->闪烁的灯泡

简介:这是一个用来理解JS定时器函数的,小案例,制造一个可以闪烁的灯泡。

素材:

  • off.gif
  • on.gif

    演示代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript演示</title>
</head>
<body>
<!-- 
添加按钮,给按钮绑定事件 
开灯的按钮
-->
<input type="button" onclick="on()" value="开灯">  
<!-- 添加图片 -->
<img id="myImage" border="0" src="../imgs/off.gif" style="text-align:center;">
<!-- 
添加按钮,给按钮绑定事件 
关灯的按钮
-->
<input type="button" onclick="off()" value="关灯">
<script>
    // 设置开关灯的按钮
    function on(){
        document.getElementById('myImage').src='../imgs/on.gif'; // 通过id获取元素 设置点击事件
    }
    function off(){
        document.getElementById('myImage').src='../imgs/off.gif' // 通过id获取元素 设置点击事件
    }
    //定义一个变量,用来记录灯的状态,偶数是开灯状态,奇数是关灯状态
    var flag = 0;
    // 通过使用循环定时器,来达到让灯泡一闪一闪的,间隔时间为1s
    setInterval(function (){
        if(flag % 2 == 0){//表示是偶数,开灯状态,调用 on() 函数
            on();
        }else {  //表示是奇数,关灯状态,调用 off() 函数
            off();
        }
        flag ++;//改变变量的值        
    },1000);
</script>
</body>
</html>
相关文章
|
传感器 算法 API
无人机 LED 灯的闪烁
在 Python 中,可以使用 GPIO 库来控制树莓派(Raspberry Pi)上的 GPIO 引脚,从而实现对 LED 灯的控制。以下是一个简单的 Python 代码示例,可以实现 LED 灯的闪烁、显示文字和数值、循环播放文字等功能:
155 0
|
编解码 芯片
呼吸灯的三种实现方法
本文提供了三种实现呼吸灯的方法,分别是利用for循环实现、利用定时器中断实现和利用定时器输出PWM波实现。前两种方法平时接触的不多,所以贴出了程序,最后一种方法大家肯定都已熟悉,这里就没有详细介绍。
497 0
|
C++ 计算机视觉 Python
Qt+C++跑马灯-指示灯-风扇-虚线灯带-动画仿真
这篇博客针对<<Qt+C++跑马灯-指示灯-风扇-虚线灯带-动画仿真>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
247 0
|
Python
Leetcode|灯泡开关
Leetcode|灯泡开关
86 0
|
C语言
MSP430F5529学习笔记(5)——按键切换灯的亮灭
MSP430F5529学习笔记(5)——按键切换灯的亮灭
126 0
|
编译器
MSP430F5529学习笔记(3)——实现LED闪烁和呼吸灯
MSP430F5529学习笔记(3)——实现LED闪烁和呼吸灯
566 0
|
编译器 芯片
单片机控制发光二极管的显示(2)
单片机控制发光二极管的显示(2)
|
编译器 芯片
单片机控制发光二极管的显示(1)
单片机控制发光二极管的显示(1)
|
编译器
【51单片机】按键操作(单个灯闪烁&&流水灯)
按键操作(单个灯闪烁&&流水灯)
590 0