Tag: 延迟

Jquery delay()函数

我有一些jquery,并试图应用延迟,但似乎无法让它工作。 目前的jquery如下…… image.css({“visibility” : “hidden”}).removeClass(“image-background”); 我已经尝试根据jquery网站(http://api.jquery.com/delay/)对此进行修改以应用延迟… image.delay(800).css({“visibility” : “hidden”}).removeClass(“image-background”); 但这似乎没有任何区别。 任何人都可以看到这个问题吗? 或者我如何解决这个问题? 提前致谢。

jquery when / then(也是当/完成时)没有等待

我看过许多使用这种语法的示例,但我看不出我做错了什么。“then”函数在ajax调用返回之前运行。 我也试过使用$ .deferred和其他一些模式无济于事。 有人能看到我错过的东西吗? 我已经调试过,可以在ajax调用返回成功(或错误)数据之前看到在done / then内部进行的调用。 谢谢你的帮助。 主要电话: this.addFirstTask = function(task) { var totalHours = GetHours(); $.when(totalHours).done(function (data) { task.TaskHours(data); self.add(task); }); }; 它调用以下ajax函数: function GetHours() { $.ajax({ url: “/api/tst/GetMyData”, type: ‘GET’, dataType: ‘json’, success: function(data) { return data; }, error: function(data) { return 0; } }); }; 谢谢! 验尸: 除了将返回添加到ajax调用之外,根据其他建议,我从ajax调用中删除了成功和错误,并将addFirstTask更改为: this.addFirstTask = function(task) […]

如何在Phonegap和JQM中使用FastClick.js?

由于webkit浏览器处理触摸事件,我尝试了几种不同的方法来消除300ms的延迟。 库FastClick.js似乎是首选的方法,但我在实现它时遇到了一些麻烦。 我已经包含它并且还添加了一个事件监听器,但我不知道我是否正确添加了监听器。 这应该工作还是我没有做某事? 谢谢! 考虑下面的代码,在哪里 Calculator < function onBodyLoad() { document.addEventListener(“deviceready”, onDeviceReady, false); $(function() { FastClick.attach(document.body); }); } function onDeviceReady() { } window.addEventListener(‘load’, function() { new FastClick(document.body); }, false); <a href="#one" data-transition="none" data-

Jquery延迟function

嗨,我为一个简单的淡入淡出菜单编写了两个jquery函数,它基本上将屏幕分成两半,并允许您进入两个站点之一。 如何在这些function工作之前设置2秒的延迟? 这是我的代码: $(‘#retailNav’).bind({ mouseenter: function() { $(‘#retailFull:not(:animated)’).fadeIn(‘slow’); $(‘#residentialNav:not(:animated)’).fadeOut(‘slow’); }, mouseleave: function() { $(‘#retailFull’).fadeOut(‘slow’); $(‘#residentialNav’).fadeIn(‘slow’); } }); $(‘#residentialNav’).bind({ mouseenter: function() { $(‘#retailHalf:not(:animated)’).fadeOut(‘slow’); $(‘#retailNav:not(:animated)’).fadeOut(‘slow’); $(‘#residentialFull p’).html(‘Click to enter residential’); }, mouseleave: function() { $(‘#retailHalf’).fadeIn(‘slow’); $(‘#retailNav’).fadeIn(‘slow’); $(‘#residentialFull p’).html(‘Residential’); } }); 我是否以某种方式将这些包装在另一个function中?

动画之间的jQuery延迟

我有两个不应该同时处于活动状态的元素,所以当一个切换时我会淡出另一个,但是我希望能够将打开的元素淡出然后将另一个元素带入。是否有这样做的方法不是黑客攻击吗? $(function() { $(‘#jlogin’).click(function() { $(‘#login’).toggle(‘fast’); $(‘#reg’).fadeOut(‘fast’); }); $(‘#jreg’).click(function() { $(‘#reg’).toggle(‘fast’); $(‘#login’).fadeOut(‘fast’); }); }); 那是我目前的剧本。

延迟jquery css的变化

我写了一个代码,使得一个div橙色的边框然后在一两秒后将其变为黑色,然而实际发生的是它直接变成黑色,请问有什么帮助吗? 谢谢! 码: $(‘#newMessage1’).css(‘border’,’2px solid #ffa800′).delay(100).css(‘border’,’2px solid #000000′);

使用stop()延迟()或超时?

$(‘.file a’).live(‘mouseenter’, function() { $(‘#download’).stop(true, true).fadeIn(‘fast’); }).live(‘mouseleave’, function() { $(‘#download’).stop(true, true).fadeOut(‘fast’); }); 我希望mouseenter函数有一个stop()和1秒的延迟。 因此,如果我将鼠标hover在#download则fadeIn应在1秒延迟后启动。 如果我同时将鼠标移出,则fadeIn不应该启动。 抓住我? 我真的不知道怎么做,有什么想法吗?

jquery在.each循环中延迟

这应该是一个简单的。 我有一个被调用的函数,我需要等待所有的异步操作完成。 我想要的是这样的…… self.processSchema(data).done(function(results){ //do stuff}); processSchema函数使用$ .each循环并调用异步方法。 var processSchema = function(data) { var def = new $.Deferred(); $.each(table, function() { //calls an async SQLitePlugin method db.executeSql(sql, data, function(tx, results){ def.resolve(results); } } return(def.promise()); } 这似乎不起作用,我是$.Deferred的新手,所以任何指导都会有所帮助

从数组调用多个ajax并在完成时处理回调

我之前稍微使用过jQuery中的promises – 但是我无法将它应用到这个场景中。 我更喜欢使用$ .when()和$ .done()方法来实现这一点。 根据我的理解,我需要构建一个$ .Deferred对象来记录请求,当这些请求完成时 – 触发回调。 在我的代码下面,回调是在 ajax请求之前触发而不是之后 – 也许我只是需要一些睡眠 我知道我的代码不完整我一直在努力通过添加for循环来应用它。 http://jsfiddle.net/whiteb0x/MBZEu/ var list = [‘obj1’, ‘obj2’, ‘obj3’, ‘obj4’, ‘obj5’]; var callback = function() { alert(“done”); }; var requests = []; var ajaxFunction = function(obj, successCallback, errorCallback) { for(i = 0; i < list.length; i++) { $.ajax({ url: 'url', success: function() […]

jQuery delay() – 如何阻止它?

我已经尝试过stop(true,true),stop(true)和clearQueue(); 但这不起作用。 我有快速更换幻灯片的问题,我已经有一些function必须重置一切,但它不起作用。 function reset(){ $(‘div’).clearQueue(); $(‘#img’).html(”).css({‘left’:0,’right’:0,’opacity’:1,’z-index’:1}); $(‘#img2’).html(”).css({‘left’:0,’right’:0,’opacity’:1,’z-index’:1}); $(‘#place’).html(”);$(‘#place’).html(”); } 但我认为这不会停止(或删除)动画上的delay()函数。 所以我不知道我是否不必使用setTimeout函数。 这是一块动画脚本: reset(); actual_slide=2; $(‘#img’).html(”).css({‘opacity’:0,’z-index’:2}).delay(time_delay/5).fadeTo(time_fast,1).delay(time_delay*2).fadeTo(time_fast,0); $(‘#img2’).html(”).css({‘opacity’:’0′,’top’:0}).fadeTo(time_fast,1).animate({‘top’:’-495′},time_delay*3,function(){ if(actual_slide==2){$(‘#img2’).css({‘top’:0}).fadeTo(time_fast*2,0).html(”);}else{reset();} if(actual_slide==2){$(‘#img’).html(”).fadeTo(time_fast*2,’1′).css({‘left’:-300,’top’:-700}).animate({‘left’:-900,’top’:-700},time_delay*2);}else{reset();} if(actual_slide==2){$(‘#1’).css({‘width’:1365,’height’:1200}).animate({‘width’:1665,’height’:1400},time_delay*2);}else{reset();} }); 那个actual_slide必须在重复那个函数之前保护它,但这也不行。问题是当我快速更改幻灯片时,因为重置不会阻止所有内容,并且它开始做我不想要的事情在(比如将照片改为其他和其他)。