您现在的位置是:网站首页> 编程资料编程资料
html5 input输入实时检测以及延时优化HTML检测输入已完成自动填写下一个内容的实现方法HTML实现检测输入已完成功能
2023-10-12
432人已围观
简介 这篇文章主要介绍了html5 input输入实时检测以及延时优化问题,需要的朋友参考下吧
有个项目是,这么个情况,输入框,实时监测输入,触发请求。
第一想法是input 上的onchange()方法,试了一下,不好用,是值等更改确认了,才会触发,不即时。
上网查了一下,
$("#fix").on('input propertychange', function(event){ });方法的确可以用,但是实时更改。发送的频率有点快啊。
赶紧加个定时器setTimeout.
$("#fix").on('input propertychange', function(event){ setTimeout(function(){ //延迟0.5s执行 console.log($("#fix").val()) },500); });问题又来了,定时器是异步,虽然延迟,但是还会执行,没啥改变。
后来又想到解绑unbind,bind,但是解绑的时间里获取不到键盘输入的事件。
当时第一想法是,触发事件-删除定时器-添加定时器-执行函数。发现还是不好,定时器删不掉,干脆就不执行了。
最后上网查了一下,发现一种新方法。
时间戳法。
原理就是,每次输入修改全局变量,时间戳,延迟0.5s监测 新的时间戳和和绑定的时间戳相等,就进行下一步。
-----html-----
------script----- var last; $("#fix").on('input propertychange', function(event){ //"#fix为你的输入框 last = event.timeStamp; //利用event的timeStamp来标记时间,这样每次事件都会修改last的值,注意last必需为全局变量 setTimeout(function(){ //设时延迟0.5s执行 if(last-event.timeStamp==0) //如果时间差为0(也就是你停止输入0.5s之内都没有其它的keyup事件发生)则做你想要做的事 { console.log($("#fix").val()) } },500); });总结
以上所述是小编给大家介绍的html5 input输入实时检测以及延时优化,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- 利用canvas实现图片压缩的示例代码html5使用canvas压缩图片的示例代码Canvas与图片压缩的示例代码html5 canvas移动浏览器上实现图片压缩上传canvas压缩图片以及卡片制作的方法示例
- canvas 如何绘制线段的实现方法基于canvas使用贝塞尔曲线平滑拟合折线段的方法HTML5 canvas基本绘图之绘制线段
- 前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)基于Canvas+Vue的弹幕组件的实现html5使用canvas实现弹幕功能示例HTML使用canvas实现弹幕功能HTML5 canvas实现的静态循环滚动播放弹幕
- 如何用canvas实现在线签名的示例代码canvas画布实现手写签名效果的示例代码html5 利用canvas手写签名并保存的实现方法Html5基于canvas实现电子签名并生成PDF文档
- iframe在移动端的缩放的示例代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 详解HTML5将footer置于页面最底部的方法(CSS+JS)CSS实现footer“吸底”效果详解CSS五种方式实现Footer置底利用CSS使footer固定在页面底部的实例代码html的footer置于页面最底部的简单实现方法
- HTML5实现签到 功能 html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 视频播放(video),JavaScript控制视频的实例代码html5视频媒体标签video的使用方法及完整参数说明详解Html5实现首页动态视频背景的示例代码HTML5实现视频弹幕功能HTML5视频播放插件 video.js介绍 HTML5自定义视频播放器源码
- 把球还给我 第9关 图文攻略_手机游戏_游戏攻略_
- 把球还给我 第10关 图文攻略_手机游戏_游戏攻略_
