首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MultiButton事件触发型按键驱动模块在高云FPGA移植

前两篇文章介绍了letter-shell串口终端和cmd-parse串口命令解析器在高云FPGA GW1NSR-4C SoC移植: letter-shell串口终端在高云FPGA移植 cmd-parser...串口命令解析器在高云FPGA移植 本文介绍一个非常简单、功能强大按键驱动模块MultiButton在高云FPGA移植。...MultiButton简介 MultiButton, 一个小巧简单易用事件驱动型按键驱动模块,可无限量扩展按键,按键事件回调异步处理方式可以简化你程序结构,去除冗余按键处理硬编码,让你按键业务逻辑更清晰...,单击按键事件 DOUBLE_CLICK,双击按键事件 LONG_PRESS_START,达到长按时间阈值时触发一次 LONG_PRESS_HOLD,长按期间一直触发 2....测试与运行 编译,下载bin文件,打开串口助手,并开启时间戳显示,分别测试按键按下、抬起、单击、双击、长按等触发方式。

52130

「Web编程API」- 03

eventTarget(目标对象),当该对象触发指定事件时,就会执行事件处理函数。...attacheEvent()事件监听(IE678支持) eventTarget.attachEvent()方法将指定监听器注册到 eventTarget(目标对象) ,当该对象触发指定事件时,...那么是先执行父元素单击事件,还是先执行div单击事件 ???...比如:我们给页面中一个div注册了单击事件,当你单击div时,也就单击了body,单击了html,单击了document。 当时2大浏览器霸主谁也不服谁!...常情况下terget 和 this是一致,但有一种情况不同,那就是在事件冒泡时(父子元素有相同事件单击子元素,父元素事件处理函数也会被触发执行),这时候this指向是父元素,因为它是绑定事件元素对象

1.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

前端成神之路-WebAPIs03

eventTarget.addEventListener()方法将指定监听器注册到 eventTarget(目标对象),当该对象触发指定事件时,就会执行事件处理函数。 ?...eventTarget.attachEvent()方法将指定监听器注册到 eventTarget(目标对象) ,当该对象触发指定事件时,指定回调函数就会被执行。 ?...那么是先执行父元素单击事件,还是先执行div单击事件 ??? ?...比如:我们给页面中一个div注册了单击事件,当你单击div时,也就单击了body,单击了html,单击了document。 ? 当时2大浏览器霸主谁也不服谁!...常情况下terget 和 this是一致, 但有一种情况不同,那就是在事件冒泡时(父子元素有相同事件单击子元素,父元素事件处理函数也会被触发执行), 这时候this指向是父元素,因为它是绑定事件元素对象

2.9K20

全栈开发工程师微信小程序-(下)

bindsubmit 携带 form 中数据触发 submit 事件 bindreset 表单重置时会触发 reset 事件 Page({ formSubmit(e) {...效果 label 用来扩展目标组件单击区域. 使用for属性找到对应id,单击label区域,会触发对应控件. 将目标组件作为子标签直接放在label组件内部....for优先级高于内部控件,内部有多个控件时候默认触发第一个控件,用来改进表单组件可用性,使用for属性找到对应id....对于checkbox组件本身没有文本,就要借助label组件进行扩展,然后就可单击区域,如果没有checkbox放在label标签内部,那么单击时,就不会被选中. radio同样没有默认标签文本,所以可用...switch 开关选择器 checked 是否选中 disabled 是否禁用 type 样式,有效值:switch, checkbox bindchange checked 改变时触发 color

1.4K40

jQuery (二)

使用jQuery处理事件 事件处理 一个栗子,单击p时背景变成灰色 由于es6箭头函数不支持this绑定,所以无法使用箭头函数,只能使用匿名函数 html <!...'gray'); }); 效果 [20180821_175532.gif] 或者使用第二个参数,添加相关属性,完成事件相关触发 // 单击任意p时,使其背景变成灰色 $('', { src...; // 触发没有命名空间单击处理程序 或者如下 // 单击一将会触发事件 $('#button1').click((e) => {$('#button2').trigger('button2'...)}); // 触发事件时,将会添加额外属性事件对象,如果事件以前被监听,将会被直接触发 $('#button1').trigger({ type:'click', synthetic:true }...实时事件 实时事件为,如果先前将所有a元素绑定了一个事件,接着在创建一个新a节点,如果此时触发事件,则新创建a元素不会被触发事件,因为绑定不是实时事件

9.3K30

Firebug 折腾记_(2)HTML&CSS 定位及调试小技巧

HTML及CSS简单调试 ##HTML元素编辑 除了写死代码结构不能操作外(比如DIV块标签),内部各种属性和内容都支持实时修改和预览; 修改其中内容,只要单击你选中东东即可,会有一个小小蓝色框框出来...比如: 类(class) 行内样式(style) 目标(target) 链接(href) 文本内容 增加额外属性,在包含块第一个标签括号内单击即可添加自己想要增加 HTML DOM选定 可以轻而易举选定各种包裹层和父类...,单击即可 CSS元素编辑(实时预览) 支持禁用某个属性,点击属性旁边红色圈圈,被禁用属性会变成灰色 修改某个属性 增加某个属性 CSS像素微调技巧 CSDN不支持GIF动态图.....所以没做…..百看不如一试 方向键↑或者方向键↓,增加1px(em==),下减去1px(em==) Ctrl+↑ 或者Ctrl+↓,增加0.1px(em==),下减去0.1px(em==) shift...,及链接效果实时查看,比如你选定一个a链接区域, CSS有设置了hover,focus这些事件,勾选了即可看到添加样式效果而不需要移动触发 快捷键及自定义 全局自定义快捷键调用: ctrl

7810

Fabric.js 右键菜单

本文主要关注 Fabric.js 主要 api 有: fireRightClick:允许右键点击 stopContextMenu:禁用默认右键菜单 mouse:down:鼠标点击事件 如果不知道 Fabric.js...,菜单在鼠标左侧,菜单在鼠标上方,菜单在鼠标下方); 左键单击画布其他地方,隐藏菜单; 实现思路: 创建画布; 创建 “菜单” DOM元素; 去官网查找 “右键相关事件”; 右键单击在元素,根据鼠标离画布边缘距离...,计算菜单要显示位置; 左键单击在画布,隐藏菜单; 实现 查文档 在上面的思路中,其实难点只有 “右键相关事件” 。...于是我去 画布文档 里找了下,发现这两个属性: fireRightClick :画布是否可以触发右键事件 stopContextMenu:禁止默认右键菜单 哈哈哈哈,发达了~ 经我仔细观察,发现 mouse...:down 事件里有个 button 属性: 左键:button 值为 1 右键:button 值为 3 中键(也就是点击滚轮),button 值为 2,前提需要设置 fireMiddleClick

7K10

事件高级

eventTarget.addEventListener()方法将指定监听器注册到 eventTarget(目标对象),当该对象触发指定事件时,就会执行事件处理函数。...eventTarget.attachEvent()方法将指定监听器注册到 eventTarget(目标对象) ,当该对象触发指定事件时,指定回调函数就会被执行。...比如:我们给页面中一个div注册了单击事件,当你单击div时,也就单击了body,单击了html,单击了document。 ?...123            // 常见事件对象属性和方法        // 1. e.target 返回触发事件对象(元素) this 返回是绑定事件对象...以上案例:给ul注册点击事件,然后利用事件对象target来找到当前点击li ,因为点击li,事件会冒泡到ul, ul有注册事件,就会触发事件监听器。

1.3K20

Chrome 102:新增两个 HTML 属性、两个 JS API !

inert 属性 inert 属性是一个全局 HTML 属性,它可以告诉浏览器忽略元素用户输入事件,包括焦点事件和来自辅助技术其他事件。...我么在第二个 上声明了 inert 属性,因此其中包含所有内容,包括 ,都无法获得焦点或被单击。...你可能觉得属性用处不是特别大,不就是禁用了一些元素么?但是它实际最大用途还是在于网页可访问性。...:它会被所有类型导航触发,无论是用户执行了一个动作(例如点击链接、提交表单或返回和前进)还是以代码方式触发导航。...,但是又希望我们在网页搜索时能搜索到那么,就可以用到 hidden=until-found 属性了。

1.8K30

jQuery实战

5、综合案例 复选框 5.1、案例效果 5.2、分析和实现 功能分析 全选 为全选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性属性值为 true。...全不选 为全不选按钮绑定单击事件。 获取所有的商品项复选框元素,为其添加 checked 属性属性值为 false。...反选 为反选按钮绑定单击事件 获取所有的商品项复选框元素,为其添加 checked 属性属性值是目前相反状态。 代码实现 <!...功能分析 准备一个数组 定义计数器 定义定时器对象 定义图片路径变量 为开始按钮绑定单击事件 设置按钮状态 设置定时器,循环显示图片 循环获取图片路径 将当前图片显示到小图片 计数器自增 代码实现...功能分析 为停止按钮绑定单击事件 取消定时器 设置按钮状态 将图片显示到大图片 代码实现 //11.为停止按钮绑定单击事件 $("#stopBtn").click(function(){ /

1.9K20

移动开发实用

(区分webkit 和 winphone) 当用户手指放在移动设备在屏幕滑动会触发touch事件 以下支持webkit 描述 touchstart 当手指触碰屏幕时候发生。...原因就出在浏览器需要如何判断快速点击,当用户在屏幕单击某一个元素时候,例如跳转链接, 此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行缩放操作...,会出现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-coloralpha值为0,也就是属性最后一位设置为0就可以去除半透明灰色遮罩 a,button,input...ios可以,android不行~ IE10(winphone8)表单元素默认外观如何重置 禁用 select 默认下拉箭头 ::-ms-expand 适用于表单选择控件下拉箭头修改,有多个属性值,...》 如何阻止windows Phone默认触摸事件 winphone下默认触摸事件事件使用e.preventDefault是无效 目前解决方法是使用样式来禁用 html{-ms-touch-action

6.4K30

什么是BOM

window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发事件(包括图像、脚本文件、CSS 文件等), 就调用处理函数。 ? 第2种 ?...如果页面的图片很多的话, 从用户访问到onload触发可能需要较长时间, 交互效果就不能实现,必然影响用户体验,此时用 DOMContentLoaded 事件比较合适。...window.onresize 是调整窗口大小加载事件, 当触发时就调用处理函数。 注意: 只要窗口大小发生像素变化,就会触发这个事件。 我们经常利用这个事件完成响应式布局。...简单理解: 回调,就是回头调用意思。一件事干完,再回头再调用这个函数。 例如:定时器中调用函数,事件处理函数,也是回调函数。 ​...因为 这个属性返回是一 个对象,所以我们将这个属性也称为location对象。 URL ? ? location 对象属性 ?

87551

事件高级

) eventTarget.addEventListener()方法将指定监听器注册到 eventTarget(目标对象),当该对象触发指定事件时,就会执行事件处理函数。...eventTarget.attachEvent()方法将指定监听器注册到 eventTarget(目标对象) ,当该对象触发指定事件时,指定回调函数就会被执行。...那么是先执行父元素单击事件,还是先执行div单击事件 ??? 事件流描述是从页面中接收事件顺序。 事件发生时会在元素节点之间按照特定顺序传播,这个传播过程即DOM事件流。...比如:我们给页面中一个div注册了单击事件,当你单击div时,也就单击了body,单击了html,单击了document。 ?...} 事件对象属性和方法 ?

1.5K41

BOM

注意: window下一个特殊属性window.name 4. window对象常见事件 页面(窗口)加载事件(2种) 第1种 ?...window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发事件(包括图像、脚本文件、CSS 文件等), 就调用处理函数。...如果页面的图片很多的话, 从用户访问到onload触发可能需要较长时间, 交互效果就不能实现,必然影响用户体验,此时用 DOMContentLoaded 事件比较合适。    ...window.onresize 是调整窗口大小加载事件, 当触发时就调用处理函数。 注意: 只要窗口大小发生像素变化,就会触发这个事件。 我们经常利用这个事件完成响应式布局。...简单理解: 回调,就是回头调用意思。一件事干完,再回头再调用这个函数。 例如:定时器中调用函数,事件处理函数,也是回调函数。 ​

1.3K10
领券