在执行下一个操作之前让jquery等待

时间:2013-10-07 11:23:14

标签: jquery css

我有这个小提琴。

悬停时:第二个div必须向下滑动,然后是第三个div。

当悬停丢失时:第三个div必须向上滑动,然后是第二个div。

我该怎么做?

http://jsfiddle.net/sExNS/6/

$(document).ready(function(){
  $(".signincontainer").hover(function(){
      $(".myprofile").slideToggle(function(){
        $(".logout").slideToggle();
      });
  });
});

4 个答案:

答案 0 :(得分:1)

试试这个

$(".myprofile").slideToggle(function () {
    $(".logout").slideToggle();
});

DEMO

<强>更新

$('.signincontainer').hover(function () {
    $(".myprofile").slideToggle(function () {
        $(".logout").slideToggle();
    })
}, function () {
    $(".logout").slideToggle(function () {
        $(".myprofile").slideToggle();
    });
});

DEMO

答案 1 :(得分:0)

    $(document).ready(function(){
      $(".signincontainer").hover(function(){// work at mouse enter
          $(".myprofile").slideToggle(function(){
          $(".logout").slideToggle();
          });
      },function(){
           $(".logout").slideToggle(function(){// work at mouse out
          $(".myprofile").slideToggle();
          });
});
    });

参见 Demo

参考 slideToggle hover

答案 2 :(得分:0)

你可以使用回调函数。

$(document).ready(function(){
  $(".signincontainer").hover(function(){
    $(".myprofile").slideToggle(function(){
      $(".logout").slideToggle();});
  });
});

查看Fiddle

如果您想在鼠标离开时获得正确的顺序,请执行this

$(document).ready(function(){
  $(".signincontainer").hover(function(){
      $(".myprofile").slideDown(function(){$(".logout").slideDown();});
  }, function(){
      $(".logout").slideUp(function(){$(".myprofile").slideUp();});
  });
});

答案 3 :(得分:0)

尝试这样的事情,FIDDLE

$(document).ready(function () {
    $(".signincontainer").hover(
         function() {
             $(".myprofile").slideToggle(function () {
            $(".logout").slideToggle();
        });
        }, function() {
             $(".logout").slideToggle(function () {
            $(".myprofile").slideToggle();
            });
        }
    );

});