jQuery插件更新URL哈希作为文本输入的变化
jQuery Plugin to Update URL Hash As Text Input Changes
是否有一个jQuery插件,将更新一个页面的URL哈希作为用户类型文本到文本输入?
我知道这是相当简单的,但我正在寻找一个"智能"的,如谷歌即时搜索或caniuse.com,它不更新每个keyup()
事件的哈希值,而是当用户停止键入给定的一段时间或文本输入模糊。
我也知道我可以坐下来自己写这个插件,因为我以前写过几个,但我希望有人能建议一个已经写过的,这样我就不用重新发明轮子了。
感谢您的宝贵时间。
没那么难。罢工罢工<>未测试的代码:
var hashTO;
$('#myTextField').on('keyup', function() {
if(hashTO !== undefined) {
clearTimeout(hashTO);
}
hashTO = setTimeout(updateHash, 1000);
});
function updateHash() {
var hashVal = encodeURIComponent($('#myTextField').val());
window.location.hash = hashVal;
}
演示:http://jsfiddle.net/vent6/show/
代码:http://jsfiddle.net/vent6/
检查Underscore库(lodash库)的debounce方法
http://underscorejs.org/防反跳
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Sails.js:同时发布文本输入和一个文件
- 来自文本输入null的html javascript变量
- 当没有文本输入聚焦时检测空格键按下
- JS中的按钮和文本输入
- JavaScript:在调用函数的文本输入上按enter键
- jQuery自动完成功能不适用于多个文本输入
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 如何通过jQuery发送选定的元素和文本输入
- HTML如何根据javascript函数的返回值限制文本输入
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在jquery中获取文本输入val始终为空
- HTML文本输入大小
- 文本输入与文本区域
- 角度ui选择标记模糊时丢失文本输入
- 文本输入值中的JavaScript变量
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 在文本输入区域中创建双向更新
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小