Tag: setinterval

具有奇怪行为的setInterval()的简单滑块

我正在尝试使用setinterval和jquery创建简单的滑块。 你可以看看这里http://jsfiddle.net/5m2Dq/ 当滑块专注于浏览器时滑块工作正常,但当我们进入不同的标签超过5分钟时,所有的div都会在彼此之下,并开始切换。 $(‘#fbLoginSlide div:gt(0)’).hide(); setInterval(function(){ $(‘#fbLoginSlide :eq(0)’).fadeOut(‘slow’).hide() .next(‘div.loginSlide’).fadeIn(‘slow’) .end().appendTo(‘#fbLoginSlide’); },2000); 有没有一个简单的方法来实现这样的滑动效果,没有任何插件。

javascript setInterval不适用于对象

所以,我正在尝试创建一个javascript对象,并使用setInterval方法。 这似乎不起作用。 如果我删除引号,则该方法运行一次。 有什么想法吗? 另外,我正在使用Jquery。 $(function(){ var kP = new Kompost(); setInterval(‘kP.play()’, kP.interval); }); var Kompost = function() { this.interval = 5000; var kompost = this; this.play = function() { alert(“hello”); } }

setInterval()不起作用

我试图在setInterval() “1秒”运行一个函数,但它有点问题。 我已完成如此处所示的所有操作但不起作用。 这是我的代码: function test(db_time) { var c_db_time= db_time/1000; var current_time = new Date().getTime()/1000; return Math.round(current_time – c_db_time); } $(“.elapsed_time”).each(function() { var time_r = $(this).data(‘time_raw’); var inter = $(this).html(time_ago(time_r));//parameter to function setInterval(inter,1000) }); 错误是: Uncaught SyntaxError:意外的标识符 感谢@Bommox和@Satpal 解决方案 $(“.elapsed_time”).each(function() { var time_r = $(this).data(‘time_raw’); var self = $(this); var inter = function() {self.html(time_ago(time_r));} setInterval(inter, […]

我不能让setInterval()在Javascript中工作

我有一个算法,可以生成给定单词的排列。 我正在尝试使用setInterval()来生成下一个排列,但该函数只运行一次! 我无法弄清楚为什么。 我没有收到任何错误消息。 这是我的代码 var splitted; var t; $(document).ready(function() { $(‘#SubmitBtn’).click(function() { //change Start to Stop and change button id $(‘#SubmitBtn’).attr(‘id’,’StopBtn’).attr(‘value’,’Stop’); //and add click event to it $(‘#StopBtn’).click(function() { clearInterval(t); $(‘#StopBtn’).attr(‘value’,’Submit’); $(‘StopBtn’).attr(‘id’,’SubmitBtn’); }); if ($(‘#AnagramTxtArea’).val().length>0) $(‘#AnagramTxtArea’).text(”); var inputTxt = $(‘#anagram’).val(); splitted = inputTxt.split(“”); splitted.sort(); //first sort the array in order to generate permutations $(‘#AnagramTxtArea’).append(splitted.join(“”) […]

setInterval仅在对象方法上运行一次

这是代码。 (函数($){ $ .fn.testfunc = function(){ this.init = function(){ setInterval(this.func1(),1000); }; this.func1 = function(){ 的console.log( ‘func1的’); this.func2(); }; this.func2 = function(){ 的console.log( ‘FUNC2’); //一些代码 }; return this.init(); } })(jQuery的); *当我使用括号时,第一个和第二个方法运行,但第一个方法只被调用一次。 *当我不使用括号时,第一种方法在间隔运行就好了,但它没有/不能调用第二种方法。 我该怎么办? 括号还是不括号? 我需要在区间中运行第一个方法,但也需要调用第二个方法。

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

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

时钟时间的jQuery自动刷新页面

如何根据时钟时间每15分钟自动刷新一次页面? 例如:在9:00,9:15,9:30,9:45,10:00,10:15刷新,等等.. 我见过一个像我想要的类似: https : //stackoverflow.com/a/1217945/551559但我不认为它能完成这项工作。 setInterval(function(){ // check clock time on every minute?? if ( clock_time === ‘9:15’ ) { } },1000); 有人可以给我一个解决方案或任何链接来看待?

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() { […]

使用动态参数在setInterval函数内禁用计时器

我想将动态参数传递给setInterval函数(请参阅此处的问题),特别是@tvanfosson的注释。 但现在,如果满足某个条件,我也想禁用该计时器。 我试图将timer变量定义为全局变量,但我仍然将此计时器undefined为undefined : console.log(‘else. timer=’ + timer); : 其他。 计时器=未定义 var timer; var params={}; params.color=’light’; $(document).ready(function () { timer=createInterval(showSmallWidget, params.color, 500); }); function createInterval(f, dynamicParameter, interval) { setInterval(function () { f(dynamicParameter); }, interval); } function showSmallWidget(color) { if ($(‘#widget’).html() == ”) { //do stuff } else { console.log(‘else. timer=’ + timer); if (timer) { […]

在jquery ajax调用中使用setInterval的最佳方法是什么?

我正在使用JQWidgets来创建饼图。 虽然这一切都很好,花花公子,像一个魅力。 然而,我想要做的是每x秒更新一次数据。 使用jQuery,这是我到目前为止的代码: function loadChart(id,name){ //chart loads here var speed = 5000, t = setInterval(reloadData,speed); function reloadData() { source.url = ‘data.php?id=’+id; var dataAdapter = new $.jqx.dataAdapter(source); $(‘#pie’).jqxChart({ source: dataAdapter }); console.log(‘reloading pie…’+globalPieId); speed = 5000; clearInterval(t); t = setInterval(reloadData, speed); } } 我的问题是,如果调用loadChart函数,则会创建另一个setInterval实例,并且在三到四次之后,图表将处于常量刷新状态。 如何优化我的setInterval调用,以便只调用一个实例? 提前致谢。