这里有一些间隔的问题。 基本的结论是我有一个进度条function,每行1个,从后端脚本输入信息。 我在一个间隔内每5秒ping一次这个脚本到ajax调用。 这是有效的,但是有倍数问题(即,第二个进度条调用相同的function)或当项目“关闭”(div幻灯片)时它应该停止。 这是一些非常复杂的代码,所以我会尽力提取必要的部分,但请注意,尽管如此,这可能不会运行。 一个完整的步行虽然 – function名称已被更改,以保护无辜:) onlcick,div打开,并调用此启动函数: function start(ID){ var request = $.ajax({ url: “script?DO=Start&ID=”+ID , type: “GET” , cache: false , dataType: “text” }); request.done(function(msg) { startLoop(ID); }); request.fail(function(jqXHR, textStatus) { //alert(“Request failed: ” + textStatus ); }); } 正如您所看到的,这会调用startLoop fnc,它继续ping更新信息脚本(getInfo())以获取信息: function startLoop(ID){ var i = setInterval(function(){ var xstatus = getInfo(ID); //other […]
我有一个在setInterval()上运行的jQuery函数; 我想要做的是当我将鼠标hover在正在显示的div上时停止间隔,并且一旦我将鼠标hover在div上,再次开始间隔(也就是继续循环通过div)。 关于如何以最简单的forms做到这一点的任何想法? 谢谢! 阿米特
嗨我需要有关附加div的帮助,同时通过2个循环使用2种类型的速度间隔 这是我的示例代码 $(document).ready(function() { for (var i = 0; i <= 300; i++) { $(".wrapper").append("” + i + “”); if (i==300) { //I need this for loop to slow down my //interval so div will display slower compared to the first 300 for (var i = 300; i <= 500; i++) { $(".wrapper").append("” + i […]
我正在尝试将AJAX函数更新大约30秒。 我有一个简单的版本,这是代码。 var refInterval = window.setInterval(‘update()’, 30000); // 30 seconds var update = function() { $.ajax({ type : ‘POST’, url : ‘post.php’, success : function(data){ $(‘.voters’).html(data); }, }); }; 但是,当这个function被FIRST调用时,我不希望它等待30秒,我只想要调用该函数,然后等待30秒,再次调用,等待30秒,再次调用等等。有什么帮助吗?
假设我有一个function: myFunc = function(number) { console.log(“Booyah! “+number); } 我希望它在设定的时间间隔内运行。 听起来我应该使用setInterval ,呵呵! 但是,如果我想运行相同function的多个间隔,所有这些都在同一时间开始呢? setInterval(function(){ myFunc(1); }, 500); setInterval(function(){ myFunc(2); }, 1000); setInterval(function(){ myFunc(3); }, 2000); 因此,第一个运行时间恰好两次,第二个运行一次,第二个和第三个之间运行相同。 你如何确保它们全部同时启动以便它们同步?
我正在尝试创建一个jQuery特殊事件,当绑定的内容发生更改时触发该事件。 我的方法是使用setInterval检查内容,并检查内容是否从上次更改。 如果你有更好的方法,请告诉我。 另一个问题是我似乎无法清除间隔。 无论如何,我需要的是使用event.special检查内容更改的最佳方法。 (function(){ var interval; jQuery.event.special.contentchange = { setup: function(data, namespaces) { var $this = $(this); var $originalContent = $this.text(); interval = setInterval(function(){ if($originalContent != $this.text()) { console.log(‘content changed’); $originalContent = $this.text(); jQuery.event.special.contentchange.handler(); } },500); }, teardown: function(namespaces){ clearInterval(interval); }, handler: function(namespaces) { jQuery.event.handle.apply(this, arguments) } }; })(); 然后像这样绑定它: $(‘#container’).bind(‘contentchange’, function() { […]
我想通过使用jQuery制作横幅。 当页面加载脚本将逐个显示一组照片。 例如,控制器发送10张照片,每张照片将在10分钟后30秒内显示,脚本需要来自控制器的另一张照片。 问题是:我如何制作一个在30秒内运行的function。 我需要在一个时间间隔内运行一个函数,没有任何按钮点击或其他任何事情。