html5 input输入实时检测以及延时优化


Posted in HTML / CSS onJuly 18, 2018

有个项目是,这么个情况,输入框,实时监测输入,触发请求。

第一想法是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-----

<input type="text" id="fix">
------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输入实时检测以及延时优化,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3 圆角效果
Jul 15 HTML / CSS
CSS3属性使网站设计增强同时不消弱可用性
Aug 29 HTML / CSS
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
Nov 18 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
Jan 15 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
div或img图片高度随宽度自适应的方法
Feb 06 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
Apr 07 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 #HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 #HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
Jul 12 #HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 #HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 #HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
Jul 04 #HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 #HTML / CSS
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
PHP常用数组函数介绍
2014/07/28 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php数组和链表的区别总结
2019/09/20 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
关于ES6箭头函数中的this问题
2018/02/27 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
JS回调函数深入理解
2019/10/16 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python类属性的延迟计算
2016/10/22 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python区分不同数据类型的方法
2019/10/14 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
园林资料员岗位职责
2013/12/30 职场文书
重阳节登山活动方案
2014/02/03 职场文书
委托证明模板
2014/09/16 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
php TP5框架生成二维码链接
2021/04/01 PHP