草庐IT

延迟操作

全部标签

javascript - 将循环的每次迭代延迟一定时间

JSFiddle:http://jsfiddle.net/KH8Gf/27/代码:$(document).ready(function(){$('#expand').click(function(){varqty=$('#qty').val();for(varcounter=0;counternewtext');}});});如何将循环的每次迭代延迟特定时间?我尝试了以下失败:setTimeout(function(){$('#child').html($('#child').html()+'newtext');},500);和$('#child').delay(500).html($

javascript - 同步执行从 .each() 返回的脚本,但不延迟完成顺序

情况是我从API动态加载一组脚本,然后通过eval()调用。我不关心调用脚本的顺序,但我不希望同时调用它们中的任何一个。即脚本A、B、C可以按C、B、A的顺序返回,我想在C返回的时候立即开始eval(C),但是我想要eval(B)等待eval(C)完成。先不深入复杂的代码,这里是它的核心,其中“instances”是一个字符串数组。$.each(instances,function(index,instance){varapiUrl="http://the-api-url.com/"+instance;$.getJSON(apiUrl,function(data){//exceptId

javascript - 无法从单独的模块分派(dispatch)命名空间操作 : [vuex] unknown action type

我有两个模块,activities和alerts。添加activity时,我想使用命名空间操作alerts/SHOW发送警报。当我直接从组件调用操作时(使用来自Vuex的createNamespacedHelpers,带有alerts的命名空间),这会起作用。但是当我从另一个命名空间模块分派(dispatch)操作时,我收到以下错误消息:[vuex]unknownactiontype:SHOW我不确定我做错了什么。我正在为activities命名空间调用ADD操作和另一个createNamespacedHelpers。我还使用了{root:true}选项,在Vuexmoduledocu

javascript - 原型(prototype) - 如何将对 hide() 的调用延迟 10 秒

我有以下代码:$('message').show();$('message').hide();如何在原型(prototype)中的显示和隐藏之间添加10秒的延迟?谢谢 最佳答案 $('message').show();Element.hide.delay(10,'message'); 关于javascript-原型(prototype)-如何将对hide()的调用延迟10秒,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - 使用 JQuery ajax 在 DOM 操作后附加事件

如何在使用ajax响应操作dom后附加所有事件。我有一个ajax请求,它得到一个基本上是html片段的html响应。该片段HTML有很多按钮。我想刷新dom,以便将之前声明和附加的事件也应用到该片段中。我不想继续使用jqueryon()为每个按钮添加每个事件。还有什么办法呢? 最佳答案 您可以使用提前设置的委托(delegate)事件处理,并且可以应用于新添加的DOM元素。委托(delegate)事件处理是通过.on()完成的,通常采用以下形式:$("staticparentselector").on('click','select

javascript - 如何将 CSS 过渡设置为新元素或使用 JavaScript 执行相同操作

我看到一个CSS3菜单,它有很好的过渡效果:transition:all0.3sease0.1s;我想对我的表格应用相同的过渡。我有一个表格,在表格行上点击,新行被添加到点击的行之后,它被显示或隐藏。就像下面的代码(clickedTableRow具有用于点击行的jQuery选择器的值):clickedTableRow.after('somecontent');clickedTableRow.next().slideDown(3000);我怎样才能将上述css转换应用于新添加的表格行,而不是slideDown或者是否有等效的javascript?问题更新:也许我应该改写。将一些新创建的内

javascript - 有没有一种简单的方法可以找出通过哪个js代码操作DOM元素?

我在浏览一个网站时看到了一些有趣的东西:一个以有趣的方式动画的DOM元素。我想弄清楚它是如何完成的,所以我开始深入研究源代码。我花了很长时间才找到执行此操作的代码。有谁知道一种“跟踪”DOM元素的方法,这样您就可以检测到它是通过什么代码被操纵的? 最佳答案 在Chrome中,您可以添加DOM断点。您可以找到更深入的解释here.简而言之,您在“元素”面板中选择要检查的DOM元素,然后选择BreakOn...->SubtreeModifications。当DOM元素改变其结构时,您将被指向执行该操作的JS代码。但是,如果您特别关注执行

javascript - 使用转义键取消 Ember TextView 中的操作

当用户在输入字段中按下转义键时,如何让Ember触发Controller操作?给定以下应用程序代码:App=Ember.Application.create();App.IndexRoute=Ember.Route.extend({model:function(){return{foo:"bar"};}});App.IndexController=Ember.ObjectController.extend({actions:{done:function(){console.log("done");},cancel:function(){console.log("cancel");}}}

javascript - 如何在 underscore.js 中的 _.each 循环的每次迭代中添加延迟?

如何在_.each循环的每次迭代中添加延迟,以将内部函数的调用间隔1秒?_.each(this.rows,function(row,i){row.setChars(msg[i]?msg[i]:'');}); 最佳答案 你不需要额外的IIFE_.each(this.rows,function(row,i){setTimeout(function(){row.setChars(msg[i]?msg[i]:'');},1000*i);});因为您没有在明确的for循环中执行此操作。 关于jav

javascript - 在 JavaScript 的空操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP Storm )

我这辈子都找不到格式化程序选项来关闭无操作函数大括号内的自动换行符。箭头函数和常规函数都会自动添加换行符。例如,当没有将op函数传递给其他函数(作为钩子(Hook)或回调)时,这是令人沮丧的,即wrapWithCommonErrors(()=>{})。函数(){}成为函数(){}()=>{}成为()=>{} 最佳答案 您是否尝试过Simpleblocksinoneline选项?您可以在以下位置找到它文件->设置->代码风格->JavaScript->包装和大括号->重新格式化时保留 关于