Tag: setinterval

setTimeOut()或setInterval()。 4种方法应用相同的东西。 哪个最好?

我正在显示一个关于给定的终结时间的倒计时表。 虽然它的工作完美,但我想知道哪种方法最适用。 下面是我的倒计时function。 var timerId; var postData = {endDate : endDate, tz : tz}; var countdown = function() { $.ajax({ type : ‘post’, async : false, timeout : 1000, url : ‘./ajax_countdown.php’, data : $.param(postData), dataType : ‘json’, success : function (resp){ $(‘#currentTime’).html(resp.remainingTime); } }); } 我想要的是每1秒后自动调用一个函数(倒计时),如果它在1秒内没有执行/完成,则取消当前的ajax并启动一个新的ajax调用。 现在我发现有4种工作方法 方法1:将setInterval()与window对象一起使用 window.setInterval(countdown, 1000); 方法2:独立使用setInterval() setInterval(function() {countdown()}, 1000); […]

JavaScript – jQuery间隔

我在jQuery中使用JavaScript。 我有以下脚本每30秒提醒一次。 $(document).ready( function() { alert(“hi”); setInterval(function() { alert(“hi”); }, 30000); }); 我希望在页面加载时(当文档/页面完全加载时)和之后每30秒间隔(如hi (0s) – hi (30s) – hi (60s)…等)提醒。 但我的解决方案适用于两个实例。 一个在DOM准备好,另一个在循环中。 有没有办法在单个实例中做同样的事情? 你可以在这里看到我的小提琴。

IE和setInterval()没有刷新/更新的问题

我正在使用JavaScript / Jquery使用数据库中的值进行页面自动更新,尽管它似乎没有在Internet Explorer中更新。 它在FireFox和Chrome中运行良好。 谁能解释什么是错的? 看起来IE只是显示页面的缓存版本。 我怎样才能防止这种情况发生? 谢谢。 function updateComm() { var url=”commandSys.php”; jQuery(“#theElement”).load(url); } setInterval(“updateComm()”, 1000);

来自另一个选项卡时,Jquery setInterval太快

我有一个使用jquery的setIntervall()函数无限滑动图像的网站。 在Chrome 13中调用该页面时,我切换到另一个选项卡几秒钟后返回,图像滑动发生得更快,好像它试图跟上它没有切换到另一个选项卡的位置。 我该如何解决这个问题? $(window).load(function() { setInterval(nextSlide, 3500); }); function nextSlide(){ offset += delta; $(“#slideContent”).animate({left: -1 * offset}, 1000); } 解: 我选择了jfriend00的第一个建议。 现在我在窗口变为非活动状态时关闭计时器。 可以在这里找到这样做的简单代码。

setInterval()中的函数无延迟地执行

我正在制作一个jquery应用程序,通过使用setInterval()在指定的时间间隔后隐藏图像。 问题是隐藏图像function立即执行而没有延迟。 $(document).ready(function() { setInterval(change(), 99999999); function change() { $(‘#slideshow img’).eq(0).removeClass(‘show’); } }); 我在jsfiddle中测试它。

setInterval在Chrome上无法正常运行

我有一个自定义幻灯片对象来执行名称在网站上指示的常用内容。 除非我在Chrome中切换标签并返回网站标签,否则一切正常。 当发生这种情况时,幻灯片放映并开始淡化图像而忽​​略给定的setInterval间隔。 找不到与此相关的任何问题,所以我想至少知道代码是否存在问题或软件问题。 这是代码(与jQuery一起使用): $(function() { // slideshow var slideshow = { id : false, current : 0, count : 0, interval : false, init : function(data) { if (!data) return false; $.each(data, $.proxy( function(index, value) { this[index] = data[index]; }, this) ); this.count = this.images.length; for (x=1;x<=this.count;x++) $('#slider ul.nav').append('’); $(‘#slider ul.nav li’).live(‘click’, function() […]