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

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

相关推荐
咬人喵喵7 分钟前
CSS Flexbox:拥有魔法的排版盒子
前端·css
LYFlied7 分钟前
TS-Loader 源码解析与自定义 Webpack Loader 开发指南
前端·webpack·node.js·编译·打包
yzp01129 分钟前
css收集
前端·css
暴富的Tdy9 分钟前
【Webpack 的核心应用场景】
前端·webpack·node.js
遇见很ok9 分钟前
Web Worker
前端·javascript·vue.js
elangyipi12310 分钟前
JavaScript 高级错误处理与 Chrome 调试艺术
开发语言·javascript·chrome
风舞红枫12 分钟前
前端可配置权限规则案例
前端
前端不太难14 分钟前
RN Navigation vs Vue Router:从架构底层到工程实践的深度对比
javascript·vue.js·架构
zhougl99622 分钟前
前端模块化
前端
TDengine (老段)23 分钟前
TDengine IDMP 地图展示数据功能快速上手
大数据·数据库·物联网·时序数据库·tdengine·涛思数据