-3

クレイジーな質問でごめんなさい。私はいくつかのナビゲーションリンクを持っています。リンクの上にマウスを置くと、黒い背景が上から下にスライドし、リンクが下から上に移動します。2つのスクリプトが見つかりました。それはうまくいきます。しかし、私は両方のアニメーションを組み合わせたいと思います。私のフィドルの場所を見てください。何か案は??

http://jsfiddle.net/DpZJE/

4

3 に答える 3

2

より良いフィドリングのために編集;)

またはこのように?
http://jsfiddle.net/neuroflux/DpZJE/9/
(stop()アニメーションあり)
http://jsfiddle.net/neuroflux/DpZJE/13/

スニペット ( がないことに注意してくださいhover()):

$("li").on('mouseover', function () {
  $(this).children('span').slideToggle("slow");
  $(this).children('a').animate({"paddingTop": "-=30px"}, "slow");
}).on('mouseout', function() {
     $(this).children('span').slideToggle("slow");
     $(this).children('a').animate({"paddingTop": "+=30px"}, "slow");
});
于 2012-10-17T12:36:12.180 に答える
2

混ぜる?このような?

フィドル

mouseenter と mouseleave を組み合わせた hover メソッド使用できます。

$("li.first a.link").hover(function(){
    $("li.first a.link").animate({"paddingTop": "-=30px"}, "slow");
}, function(){
    $("li.first a.link").animate({"paddingTop": "+=30px"}, "slow");
});
于 2012-10-17T12:33:44.970 に答える
2

私はあなたがこれを意味したと思いますか?slideToggle を使用せず、代わりに、slideDown と slideUp を使用します。

  $("li.first").hover(function () {
     $(".trans1").slideUp("slow");
     $("li.first a.link").animate({"paddingTop": "-=30px"}, "slow");
   },function () {
     $(".trans1").slideDown("slow");
     $("li.first a.link").animate({"paddingTop": "+=30px"}, "slow");
   });

(デバッグ用に黄色の背景を追加..)
http://jsfiddle.net/avipinto/DpZJE/10/

于 2012-10-17T12:42:04.993 に答える