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

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

概述

JS 编程内容颇多,我们提供一些简单的示例,先玩再学,边玩边学。

示例1-演示通过 JS 进行温度转换

在这里插入图片描述

资源链接

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

示例2-增加网页弹窗

演示在网页上通过 window.alert()弹出一个弹窗。

<p><button onclick="trige_waring()">Don't clike me</button></p>
<script>function trige_waring() {var a = "Oh, This is a waring";window.alert(a);}
</script>

示例效果

在这里插入图片描述

点击按钮:

在这里插入图片描述

资源链接

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

示例3- 使用 console.log() 在控制台输出 debug 信息。

console.log() 方法用于在控制台输出信息。

该方法对于开发过程进行测试很有帮助。

提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。

示例解析

前端代码

在前端代码的 js 脚本中,调用 console.log 方法。当运行到该函数时,将在控制台中输出对应的 log 提示。

<script>var count = 0;function trige_waring() {var myObj = { name : "LaoWang", say : "Ohh, you click me" };console.log(myObj);console.log("click_count=", count);count = count + 1;}
</script>

F12按下后,每次点击按钮,控制台出现 console 提示:

全局变量 click 记录按下的次数。并打印固定的 Json 对象:

在这里插入图片描述
使用 console 需要打开浏览器控制台,可以通过 F12 快捷键打开控制台程序。

资源链接

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

示例4-通过鼠标的事件机制演示 JS event 机制

演示通过鼠标的事件机制,在网页上显示不同的效果。

示例解析

前端设计

前端代码建立了两断 text 文字,并设置了鼠标按下-mouseDown()、鼠标抬起-mouseUp(),鼠标在文字上-mouseOver()、鼠标离开文字-mouseOut() 四个事件。

<body><p id="text1" onmousedown="mouseDown()" onmouseup="mouseUp()">Press down to change color to red. Release to change to green.</p><p id="text2" onmouseover="mouseOver()" onmouseout="mouseOut()">Move the mouse over this text to make it bigger.</p><script>function mouseDown() {document.getElementById("text1").style.color = "red";}function mouseUp() {document.getElementById("text1").style.color = "green";}function mouseOver() {document.getElementById("text2").style.fontSize = "20px";}function mouseOut() {document.getElementById("text2").style.fontSize = "16px";}</script></body>
示例效果

移动鼠标在不同的文字上,可以看到不同的效果:

在这里插入图片描述

主要是演示鼠标事件的使用方法。在网页端可以设计鼠标按下-mouseDown()、鼠标抬起-mouseUp(),鼠标在文字上-mouseOver()、鼠标离开文字-mouseOut() 四个事件。

资源链接

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

总结

1)本节主要是演示一些典型的 JS 编程的用法。在 ESP32 Web Server 编程中,JS 部分负责很多动态、解释性的内容,是需要重点了解的内容,我们将在后面逐渐学习更多有趣的应用。

资源链接

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

2)下一篇:ESP32-Web-Server 实战编程-通过网页控制设备的 GPIO

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225068.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSM跆拳道网站系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 跆拳道网站系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模…

Mysql的二阶段提交

先看执行器与InnoDB引擎是如何更新一条指定的数据的 可以看到&#xff0c;InnoDB在写redo log时&#xff0c;并不是一次性写完的&#xff0c;而有两个阶段&#xff0c;Prepare与Commit阶段&#xff0c;这就是"两阶段提交"的含义。 为什么要写redo log&#xff0c;不…

springboot+vue实现websocket通信实例,进入页面建立连接

springbootvue实现websocket通信实例 进入页面建立连接 前端代码&#xff1a; <template><div class"app-container"><el-form :model"queryParams" ref"queryForm" size"small" :inline"true" v-show&qu…

将用户的session改为分布式共享session

将用户的session改为分布式session 分布式session理解 使用分布式session的原因&#xff1a; 后台服务器是分布式的&#xff08;比如要负载均衡&#xff09;&#xff0c;在A服务器请求的的信息&#xff08;如用户登录信息&#xff09;存在A的session中&#xff0c;B服务器并不…

记录一次如何查询mysql分库分表数据

一、前言 本次查询是在未知如何分库分表的情况下&#xff0c;对表数据进行查询&#xff0c;其中有的字段为JSON结构。需要提取JSON中某个字段的内容。 二、查询步骤 1、第一方式是将所有分表数据进行union all select * from apporder.ord_shopping_order union all sel…

记录本地与服务器之间数据传输方法(上传、下载文件)

文章目录 一、使用scp命令实现参数说明示例说明 二、使用工具实现windows系统苹果系统如有启发&#xff0c;可点赞收藏哟~ 一、使用scp命令实现 scp 是 secure copy &#xff08;安全复制&#xff09;的缩写, scp 是基于 ssh 登陆进行安全的远程文件拷贝命令。相当于 cp 命令 …

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 5》(9)

《Linux操作系统原理分析之Linux 进程管理 5》&#xff08;9&#xff09; 4 Linux 进程管理4.5 Linux 信号4.5.1 信号的作用和种类1.信号机制2.信号种类 4.5.2 信号的处理4.5.3 信号处理函数1&#xff0e;数据结构2&#xff0e; 处理函数 signal3&#xff0e;程序例 4 Linux 进…

Redis 两种持久化方式 AOF 和 RDB

目录 一、Redis 的持久化 二、Redis 的持久化方式 RDB RDB 介绍 RDB 的触发方式&#xff1a;. 三、RDB的文件生成策略 四、Save 和 Bgsave 命令的区别 六、RDB 最佳配置 七、触发机制-不容忽略方式 AOF 一、AOF介绍 二、RDB所存在的问题 三、AOF 三种策略 四、AOF…

SSM卫生信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 卫生信息管理系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模…

2023年“福建省工业互联网+智能制造创新大赛”开启报名

11月22日&#xff0c;由福建省总工会、福建省大数据集团有限公司共同举办的2023年“福建省工业互联网智能制造创新大赛”启动报名。 大赛积极响应《福建省总工会等八部门关于广泛深入开展劳动和技能竞赛为新发展阶段新福建建设建工立业的意见》&#xff08;闽工〔2022〕70号&am…

算法基础之单链表

单链表 核心思想&#xff1a; 用数组模拟链表(new节点非常慢 用数组模拟快) e[N] 表示节点value ne[N]表示next指针指向 (空节点为-1) #include<iostream>using namespace std;const int N100010;//head头结点的指针//e[N] 表示节点value ne[N]表示next指针指向 //idx…

CentOS 系列:CentOS 7文件系统的组成

CentOS 7文件系统的组成 文件系统的组成Linux的一些重要目录文件和目录名主机名文件权限绝对路径和相对路径绝对路径相对路径 文件系统的组成 一切从根开始 文件路径中只有第一个/是根目录&#xff0c;后面的/是分隔符 文件名区分大小写 除斜线(/)以外&#xff0c;其他的字符…