闪烁的灯泡

简介: 闪烁的灯泡

闪烁的灯泡

学习路线: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>
相关文章
|
Android开发 iOS开发
iOS 替换WebView网页图片为本地图片
iOS 替换WebView网页图片为本地图片
539 0
|
8月前
|
存储 机器学习/深度学习 人工智能
告别信息焦虑,用这个国产AI工具做知识管理,大脑终于解放了
文章介绍了纳米AI知识库作为“第二大脑”的强大功能。它能高效管理海量信息,支持54种文件格式上传,自动提取关键数据并打标签,轻松整合工作与生活中的碎片化信息。通过场景测试显示,在工作和生活中,纳米AI可快速生成报告、提供精准数据,极大提升效率。其共享机制还促进了团队协作,释放了创造力,让用户从琐碎事务中解脱,专注于深度思考与创新。
|
消息中间件 存储 缓存
Kafka(三)【Broker 存储】(1)
Kafka(三)【Broker 存储】
|
5月前
|
人工智能 自然语言处理 监控
生成式AI客服实战:智能客服机器人5大自动化能力处理80%高频咨询,释放60%客服人力
生成式AI驱动的智能客服机器人通过五大核心能力自动化处理80%高频咨询,释放60%客服人力。以合力亿捷方案为例,融合大模型与业务知识图谱,实现服务精准化、决策智能化,推动企业服务成本下降超40%。
558 0
|
前端开发 JavaScript 开发工具
Vite 4.0 发布,下一代的前端工具链
【10月更文挑战第21天】Vite 4.0 的发布标志着前端开发领域的又一次重要进步。它为开发者带来了更高效、更智能、更具创新性的开发体验,正逐渐成为下一代前端工具链的引领者。
369 61
|
JSON API 数据格式
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(2)
|
机器学习/深度学习 存储 人工智能
使用 CTransformers 运行 Zephyr-7b、Mistral-7b 模型
使用 CTransformers 运行 Zephyr-7b、Mistral-7b 模型
517 0
|
Web App开发 Rust JavaScript
分享2020年Github星级前20名JavaScript框架性能比较
之前有在《读 2020 年 Javascript 趋势报告展望 ES2020》介绍了主流的前端库,本文就来看看JavaScript框架之间的终极性能之战
1071 0
|
安全
[MoeCTF 2022]babyfmt-入土为安的第十九天
[MoeCTF 2022]babyfmt-入土为安的第十九天
204 0
|
移动开发 负载均衡 网络协议
Nginx代理WebSocket方法
Nginx代理WebSocket方法