jQuery延迟停止其他jQuery函数

时间:2012-11-24 05:45:03

标签: jquery html fadeout jmenu

基本上我回到页面时遇到淡出div的问题。

当没有延迟地淡出时,div内的元素会捕捉到页面底部然后淡出。这是代码:

$(document).ready(function(){ $("#back").click(function () {
           $("#kimg, #kp, #kp2, #kp3, #jprofile,#rprofile,#sprofile,#jcontent,#back,#kcontent,#rcontent,#scontent").fadeOut('slow', function () {
               $("#jcontent,#back,#kcontent,#rcontent,#scontent").fadeOut('slow', function () {
                   $("#jmain,#jmenu,#kmain,#kmenu,#rmain,#rmenu,#smain,#smenu").fadeIn('slow', function () {
                   });
               });
           });
       });
   });

我以为我可以通过添加延迟解决这个问题,以便div fadeout中的对象后跟div,

$(document).ready(function(){ $("#back").click(function () {
           $("#kimg, #kp, #kp2, #kp3, #jprofile,#rprofile,#sprofile,#jcontent,#back,#kcontent,#rcontent,#scontent").fadeOut('slow', function () {
               $("#jcontent,#back,#kcontent,#rcontent,#scontent").delay(500)fadeOut('slow', function () {
                   $("#jmain,#jmenu,#kmain,#kmenu,#rmain,#rmenu,#smain,#smenu").delay(600).fadeIn('slow', function () {
                   });
               });
           });
       });
   });

然而,在执行此操作后,淡入淡出可以正常返回上一页,但是当您尝试单击其他页面时,它将不会加载大约10秒,当它最终显示div但是然后是之前的页面的图像推进,然后应该出现在下面的对象。

要以当前形式查看网站,不会有任何延迟,您可以访问它 jkrsproductions.com。可以通过转到“我们的人员”页面然后点击后退按钮找到div错误的最佳示例。

提前谢谢。

-S

编辑:感谢您的回答,我们修复了所有的淡出问题,但返回页面并尝试点击其他页面时的10秒延迟仍然存在。这是修改后的代码;感谢巴马尔,我们在意识到我们不需要它之后取出了中间部分:

$("#back").click(function () {
           $("#kimg, #kp, #kp2, #kp3, #jprofile,#rprofile,#sprofile,#jcontent,#back,#kcontent,#rcontent,#scontent").fadeOut('slow', function () {
                   $("#jmain,#jmenu,#kmain,#kmenu,#rmain,#rmenu,#smain,#smenu").delay(700).fadeIn('slow', function () {
                   });

           });
       });

0 个答案:

没有答案