幻灯片切换问题

时间:2012-10-17 12:29:05

标签: javascript jquery html5 css3

对不起我的疯狂问题。我有一些导航链接。通过鼠标悬停链接,黑色背景从上到下滑动,链接从下到上移动。我发现了两个脚本。它运作良好。但我想结合两个动画。请看我的小提琴位置。任何想法??

http://jsfiddle.net/DpZJE/

3 个答案:

答案 0 :(得分:2)

联合?像这样?

Fiddle

您可以使用hover方法,该方法是mouseenter和mouseleave的组合。

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

答案 1 :(得分:2)

为更好的FIDDLING编辑;)

或者像这样? 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");
});

答案 2 :(得分:2)

我觉得你的意思是这个? 不使用slideToggle,而是使用the 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/