ESP32-Web-Server编程- JS 基础 3

ESP32-Web-Server编程- JS 基础 3

概述

本示例演示通过 button 控件的 onclick 内联属性,实现在网页上点击按钮,切换 LED 灯图标的转变。

示例解析

前端设计

前端代码建立了一个 id 为 "imageLamp" 的图片对象。并建立两个按钮,设计两个按钮的 onclick 事件为引用不同的图片。

复制代码
<p>
  <img id="imageLamp" src="light_on.png">
</p>
<p>
  <button onclick="document.getElementById('imageLamp').src='light_on.png'">Turn on the light</button>
</p>
<p>
  <button onclick="document.getElementById('imageLamp').src='light_off.png'">Turn off the light</button>
</p>

后端设计

前端在加载图片时会自动向 web 服务器发起请求图片的 get 请求,因此后端代码增加了发送两个图片的 handler:

复制代码
{"/light_on.png", HTTP_GET, light_on_get_handler, NULL},
{"/light_off.png", HTTP_GET, light_off_get_handler, NULL},

示例效果

点击不同的按钮可以切换网页的显示效果:

总结

1)本节主要是演示最常见的控件-button,以及可以绑定一个事件来描述按钮按下时发生的行为。

资源链接

1)ESP32-Web-Server ESP-IDF系列博客介绍

2)对应示例的 code 链接 (点击直达代码仓库)

3)下一篇:ESP32-Web-Server编程- JS 基础 4

(码字不易感谢点赞或收藏)

相关推荐
打瞌睡的朱尤3 分钟前
Vue day12 Vue3认识,写法区分
前端·javascript·vue.js
阿珊和她的猫9 分钟前
Vue Router 的使用指南
前端·javascript·vue.js
打瞌睡的朱尤17 分钟前
day8 Vue-x
前端·javascript·vue.js
Web打印18 分钟前
Phpask(php集成环境)之04配置网站
开发语言·前端·php
一只大侠的侠18 分钟前
React Native for OpenHarmony:Calendar 日历组件实现指南
javascript·react native·react.js
Highcharts.js25 分钟前
矩形树图Treemap布局算法深度解析:基于Highcharts实现带层级交互的矩形树图
javascript·交互·开发文档·treemap·highcharts·图表类型·矩形树图
一只大侠的侠28 分钟前
React Native for OpenHarmony:日期选择功能完整实现指南
javascript·react native·react.js
Zhencode28 分钟前
vue3运行时核心模块之runtime-dom
前端·javascript·vue.js
henry10101031 分钟前
DeepSeek生成的网页版念经小助手
javascript·css·html5·工具
一只大侠的侠32 分钟前
React Native实战:高性能StickyHeader粘性标题组件实现
javascript·react native·react.js