当前位置:首页 > JavaScript

js实现灯泡

2026-04-07 03:56:52JavaScript

使用HTML和JavaScript实现灯泡效果

创建一个简单的灯泡效果可以通过HTML和JavaScript结合实现。以下是一个完整的示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>JavaScript灯泡效果</title>
    <style>
        body {
            text-align: center;
            margin-top: 50px;
        }
        #bulb {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background-color: gray;
            margin: 20px auto;
        }
        button {
            padding: 10px 20px;
            font-size: 16px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <h1>JavaScript灯泡</h1>
    <div id="bulb"></div>
    <button onclick="toggleBulb()">开关灯泡</button>

    <script>
        let isOn = false;

        function toggleBulb() {
            const bulb = document.getElementById('bulb');
            isOn = !isOn;

            if(isOn) {
                bulb.style.backgroundColor = 'yellow';
                bulb.style.boxShadow = '0 0 20px yellow';
            } else {
                bulb.style.backgroundColor = 'gray';
                bulb.style.boxShadow = 'none';
            }
        }
    </script>
</body>
</html>

添加动画效果增强体验

可以通过CSS过渡为灯泡添加平滑的开关效果:

#bulb {
    transition: all 0.3s ease;
}

使用图片替代纯色灯泡

如果想使用真实的灯泡图片,可以修改代码:

<div id="bulb">
    <img src="bulb_off.png" id="bulbImage" width="100">
</div>

<script>
    function toggleBulb() {
        const bulbImage = document.getElementById('bulbImage');
        isOn = !isOn;
        bulbImage.src = isOn ? 'bulb_on.png' : 'bulb_off.png';
    }
</script>

添加键盘控制功能

扩展功能,使灯泡可以通过键盘空格键控制:

document.addEventListener('keydown', function(event) {
    if(event.code === 'Space') {
        toggleBulb();
        event.preventDefault();
    }
});

实现自动闪烁效果

添加自动闪烁功能:

js实现灯泡

let blinkInterval;

function startBlinking() {
    blinkInterval = setInterval(toggleBulb, 500);
}

function stopBlinking() {
    clearInterval(blinkInterval);
}

// 添加按钮调用这些函数

这些代码示例展示了如何使用JavaScript创建和控制灯泡效果,从基本的开关功能到更复杂的动画和交互功能。

标签: 灯泡js
分享给朋友:

相关文章

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML结…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…