当我更改一些文本时,我需要延迟
I need a delay when I change some text
我需要一个提示!我想改变一些文本与延迟在它。对于.delay
,它不起作用,因为它不是队列。然后我用.setTimeout
试了试。这是有效的,但只适用于一个文本框。当我再加一个时,它就不能正常工作了。有人能帮我吗?
代码如下:
$('#text-box1').hover(function() {
$('#text-box1').text("The text changed!");
}, function() {
$('#text-box1').text("The previous Text");
});
您需要知道是否有超时工作,并首先停止它。这是你的解决方案:
$(function(){
var to;
var $tb1 = $('#text-box1');
$tb1.on('mouseenter', function(){
if( to !== undefined ) return;
var $this = $(this);
to = setTimeout(function(){
$this.text('The text changed!');
to = undefined;
}, 500);
}).on('mouseleave', function(){
if( to !== undefined ) return;
var $this = $(this);
to = setTimeout(function(){
$this.text('The previous Text');
to = undefined;
}, 500);
});
});
检查jsFiddle
相关文章:
- 延迟高亮显示文本区域中的文本
- 如何在文本上实现延迟加载
- 如何使用js-setTimeout延迟此文本的淡入
- 在输入字段中显示文本,字母对字母有延迟
- JavaScript - 消除文本替换的延迟
- 延迟后如何更改文本 - jQuery.
- 延迟切换文本颜色
- 文本显示有延迟
- 如何在悬停按钮时通过文本切换图像,并延迟反向切换
- 使用Javascript在qualics中延迟显示文本
- 可以't使javascript文本效果在延迟的情况下正常工作
- 更新& lt; a>文本没有任何延迟
- 文本块上延迟的自动滚动效果
- 当AngularJS中文本框发生变化时,调用带有延迟的函数
- 文本区域的变化与延迟
- Javascript文本文件加载延迟
- 最好的方式来获得一个标签,以改变文本/重定向页面后延迟
- vuejsv-html渲染binding值延迟:必须通过鼠标在文本区域控件内外点击触发
- 延迟和显示文本问题
- 使用Javascript延迟和淡入文本