Tag: settimeout

JQuery&Timer ::从Web服务更新超链接的文本

我要弄清楚如何做是在远程服务器上执行web服务,以确定有多少消息可用于读取和填充带有消息计数的超链接的文本。 诀窍是我想要从定时器(例如每5分钟)发射一次。 这就是我一直在搞乱的事情 $.ajax( {type:’Get’,url:’http://foobar.com/ws’,success:function(messageCount) { $(‘a.message’).text(messageCount + ‘ Messages’); } }) 但不可否认,当谈到javascript / jquery中的计时器时,我完全无能为力。 任何帮助将不胜感激。 谢谢!

clearTimeout无法在javascript自动完成脚本中使用

我使用以下代码作为自动完成脚本的一部分,以避免每次按键敲击服务器: var that = this; textInput.bind(“keyup”, function() { clearTimeout(that.timer); that.timer = setTimeout (that.doStuff(), 2000); }); 不幸的是,这并没有清除旧的计时器。 它们仍然都在执行。 有谁知道我错过了什么? 谢谢!

延迟JavaScript的函数执行

我有一个JQuery的.each循环,每次迭代调用一个参数的函数,有没有办法延迟这个函数调用? 我已尝试过setTimeout,如下所示,但这不起作用,因为函数立即执行。 $.each(myArray, function (j, dataitem) { setTimeout(function () { showDetails(dataitem) }, 300); }); function showDetails(dataitem) { … } 数组大小大约是20,我要做的是在一定的时间范围内分配函数调用而不是立即,任何想法如何实现这一点? 我准备重写并重新调整函数的调用方式来完成这项工作,任何帮助都将受到赞赏。

setTimeout之前的clearInterval不起作用

我有清除间隔的问题。 我有3个函数start3 , start2 , start3 。 在这里你只能看到第一个。 函数count1和变量myVar1具有相同的原理,它们的编号相同。 现在问题是clearInterval仅在第一个函数之后工作(请参阅控制台日志)。 在第二次开始后2 start2()任何事情发生在我自己无法解释的地方。 我做了一个演示 。 start1(); function start1() { var valuem = 0, dir = 1; $(‘#number’).text(valuem); function count1() { valuem += dir; $(‘#number’).text(valuem); if (valuem < 1) dir = 1; console.log("start1"); } $("body").on({ 'touchstart mousedown': function(e) { if ($('#number').text() == 5) { window.clearInterval(myVar1); window.setTimeout(function() { […]

每个内部都有jquery setTimeout

我有一些类似于此的代码,它在一些图像中移动……它可以工作,但它似乎不尊重计时器 var i = 1; var indexArray = array(1,2,3); var timerx = new Array(); $( indexArray ).each(function( indexArraykey ) { function internalCallback ( i, indexArraykey ) { val = indexArray[indexArraykey]; console.log(“test ” + i + val); }); timerx[i] = setTimeout( internalCallback( i, indexArraykey ), i * 500000 ); i++; });

jquery settimeout和.focus()一起在firefox浏览器中不起作用

我有一个表单,当提交时(空字段)显示前端jsp中的弹簧validation错误。 我需要将显示屏集中在前端显示的第一条错误消息中。 从表单生成的代码(通过视图源):例如,div元素中包含的2错误消息。 我需要把重点放在第一条错误消息上。 User id is missing age is missing 我尝试了下面的jquery代码,但它只适用于IE而不适用于Firefox。 在Firefox中,焦点不起作用,尽管css样式处理得当。 我确信语法和逻辑是正确的 – 有人可以帮我修复firefox浏览器吗? $(document).ready(function() { $(“[id$=’.errors’]:first”).css(“background-color”,”#FFFFCC”); setTimeout(function(){ $(“[id$=’.errors’]:first”).focus(); },300); });

在ajax调用中设置延迟

我试图在加载程序图标和成功之间添加一个小延迟(2秒),数据为html。 我试图使用的是setTimeout并输入一个延迟号。 这不起作用,所以我希望你能告诉我正确的方法是什么。 我的ajax代码: $(function () { var delay = 2000; var res = { loader: $(“”, { class: “loader” }) }; $(‘#search’).on(‘click’, function () { $.ajax({ type: ‘GET’, url: “@Url.Action(“Find”, “Hotel”)”, datatype: “html”, beforeSend: function () { $(“#group-panel-ajax”).append(res.loader); setTimeout(delay); }, success: function (data) { $(“#group-panel-ajax”).find(res.loader).remove(); $(‘#group-panel-ajax’).html($(data).find(“#group-panel-ajax”)); } }); return false; }); }); 现在它运行得非常快。 希望有人能提供帮助。

在重新开始之前等待function完成

早上好, 每次用户按下按钮时,我都会尝试调用相同的function。 这是目前发生的事情.. 用户点击按钮 – >调用函数 – >函数需要1000ms +才能完成(由于使用jQuery和AJAX调用动画) 我想要发生的是每次用户按下按钮时,它会将function添加到队列中,等待上一次调用完成,然后启动.. 这可能吗? 对不起,如果我的解释有点令人困惑.. 谢谢马修

等待function直到用户停止输入

我有用户在打字时进行ajax调用。 问题是它会对每个字母进行调用,所以我设置了这样的超时: $(input).live(‘keyup’, function(e){ setTimeout(function(){ var xx = $(input).val(); doSearch(xx); }, 400); }); 它确实等待400ms,然后为每个keyup执行。 如何在最后输入的字母后约400ms时更改此选项才能使ajax调用“一次”? (我过去使用’延迟’,但这对我的脚本根本不起作用……)

延迟后淡出jQuery菜单

我正在开发一个jQuery下拉菜单,当你将鼠标hover在顶级项目上时,它会淡入淡出。 我想设置它,以便当您移动鼠标时,菜单不会立即消失。 我有这个代码: $(document).ready(function(){ $(‘ul#menu > li’).hover( // mouseover function(){ $(this).find(‘>ul’).fadeIn(‘fast’); }, // mouseout function(){ setTimeout( function(){ alert(‘fadeout’); $(this).find(‘>ul’).fadeOut(‘fast’) }, 1000 ); } ); }); 一秒钟后警报发生,但菜单没有淡出。