• 【Java 进阶篇】JavaScript电灯开关案例:从原理到实现


    在这里插入图片描述

    JavaScript是一门强大的编程语言,它可以用来创建各种交互式网页应用。在这篇博客中,我们将通过一个简单的电灯开关案例来深入了解JavaScript的基础概念,包括HTML、CSS和JavaScript的结合使用。我们将从头开始构建这个案例,逐步引入相关概念,以帮助初学者更好地理解JavaScript的工作原理。

    1. 介绍

    在这个案例中,我们将创建一个网页,上面有一个电灯和一个按钮。按钮可以切换电灯的开关状态,当电灯亮起时,背景颜色将变成黄色;当电灯关闭时,背景颜色将变成灰色。这个案例将帮助您理解以下关键概念:

    • HTML结构:创建HTML元素,包括按钮和灯。
    • CSS样式:定义按钮、灯和页面的样式。
    • JavaScript交互:通过JavaScript来实现按钮与灯的交互。

    2. 准备工作

    在开始之前,我们需要准备一些基本的工作,包括创建HTML文件、CSS文件和JavaScript文件。您可以使用任何文本编辑器,比如VS Code、Sublime Text等,创建这些文件。

    2.1 创建HTML文件

    首先,创建一个HTML文件,可以命名为index.html,并使用以下内容填充:

    DOCTYPE html>
    <html>
    <head>
        <title>电灯开关案例title>
        <link rel="stylesheet" type="text/css" href="styles.css">
    head>
    <body>
        <h1>电灯开关案例h1>
        <div class="light" id="light">div>
        <button id="toggleButton">切换开关button>
        <script src="script.js">script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    这个HTML文件定义了网页的结构,包括一个标题、一个light

    元素作为电灯,一个toggleButton的按钮,以及引入了外部的CSS和JavaScript文件。

    2.2 创建CSS文件

    接下来,创建一个CSS文件,可以命名为styles.css,并使用以下内容填充:

    body {
        font-family: Arial, sans-serif;
        text-align: center;
    }
    
    .light {
        width: 100px;
        height: 100px;
        background-color: gray;
        margin: 20px auto;
        border-radius: 50%;
        transition: background-color 0.3s;
    }
    
    #toggleButton {
        background-color: #3498db;
        color: #fff;
        border: none;
        padding: 10px 20px;
        cursor: pointer;
    }
    
    #toggleButton:hover {
        background-color: #2980b9;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    这个CSS文件定义了页面的样式,包括页面字体、按钮和灯的样式。注意,我们使用了transition属性来实现电灯背景颜色切换时的平滑过渡效果。

    2.3 创建JavaScript文件

    最后,创建一个JavaScript文件,可以命名为script.js,用于实现电灯开关的交互。以下是JavaScript文件的内容:

    // 获取按钮和灯的元素
    const toggleButton = document.getElementById('toggleButton');
    const light = document.getElementById('light');
    
    // 初始电灯状态为关闭
    let isLightOn = false;
    
    // 按钮点击事件处理程序
    toggleButton.addEventListener('click', function() {
        if (isLightOn) {
            // 关闭电灯
            light.style.backgroundColor = 'gray';
            isLightOn = false;
        } else {
            // 打开电灯
            light.style.backgroundColor = 'yellow';
            isLightOn = true;
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    这段JavaScript代码首先获取了按钮和电灯的DOM元素,然后定义了一个变量isLightOn,用于跟踪电灯的状态。随后,我们为按钮添加了一个点击事件处理程序,当按钮被点击时,它会检查isLightOn的状态。如果isLightOntrue,表示电灯已经亮起,那么点击按钮后会将电灯关闭,背景颜色变为灰色;如果isLightOnfalse,表示电灯已经关闭,那么点击按钮后会将电灯打开,背景颜色变为黄色。同时,我们使用了style.backgroundColor属性来更改电灯的背景颜色。

    3. 运行电灯开关案例

    现在,我们已经完成了HTML、CSS和JavaScript的准备工作。您可以在浏览器中打开index.html文件来查看电灯开关案例的效果。当您点击"切换开关"按钮时,电灯的状态将会切换,背景颜色也会相应地改变。

    这个案例涵盖了HTML元素的创建,CSS样式的定义以及JavaScript的交互,是一个入门级别的示例,有助于初学者更好地理解这些基础概念。

    4. 总结

    在这篇博客中,我们通过一个电灯开关案例详细介绍了HTML、CSS和JavaScript的结合使用。我们创建了一个包含按钮和电灯的网页,通过JavaScript来实现了电灯的开关功能。这个案例涵盖了HTML元素的创建、CSS样式的定义以及JavaScript的交互,有助于初学者更好地理解这些基础概念。

    希望这个案例对您学习前端开发有所帮助,同时也为您提供了一个入门级别的项目来练习和掌握这些技能。如果您想要深入学习前端开发,还有很多更复杂和有趣的项目等待着您,继续努力学习吧!

    作者信息

    作者 : 繁依Fanyi
    CSDN: https://techfanyi.blog.csdn.net
    掘金:https://juejin.cn/user/4154386571867191
  • 相关阅读:
    Transformer与强化学习结合提升物联网智能决策
    [运维|数据库] MySQL中的longtext类型在PostgreSQL中用text表示
    “信任机制”才是数字化时代发展中的精髓所在
    streamlit执行报错WARNING,重新安装碰到问题如何解决
    jdk17下netty导致堆内存疯涨原因排查
    JAVA学习日记1——JAVA简介及第一个java程序
    linux下链接
    【深度学习进阶-自然语言处理】第一章:神经网络的复习
    go语言中的读写操作以及文件的复制
    Log4j发布2.17.0,解决2.16.0存在的DOS攻击风险
  • 原文地址:https://blog.csdn.net/qq_21484461/article/details/133849335