Jquery 悬停切换

Posted

技术标签:

【中文标题】Jquery 悬停切换【英文标题】:Jquery hover toggle 【发布时间】:2011-06-06 19:21:03 【问题描述】:

嗨,我所做的是在 document.load 上,我降低了导航 li 的高度,并将导航下方的 div 设置为动画。我想要做的是在导航中每个 li 的悬停上反转下面的动画 jquery 代码:

              $('.tabs li a').animate(
                height: '40'
              , 1000, function() 
                // Animation complete.
              );

              $('#tabs-wrap').animate(
                marginTop: '-=147'
              , 1000, function() 
                // Animation complete.
              );

如果使用悬停触发器,我将如何反转此代码??

谢谢

【问题讨论】:

动画高度也可以通过“切换”来完成。 A 会完全不可见吗? 【参考方案1】:

类似以下内容?

$('tabs li a').hover(function()
  $(this).animate(height:40, 1000, function()
      //animation complete
  );
, function()
  $(this).animate(height:0, 1000, function()
      //animation complete
  );  
);

$('#tabs-wrap').hover(function()
  $(this).animate(marginTop: '-147', 1000, function()
   //animation complete   
  );

, function()
  $(this).animate(marginTop: '147', 1000, function()
   //animation complete
  );

);

请注意,对于像这样的动画,请记住在您的元素上继续执行另一个动画之前停止您的动画。

例子:

$(this).stop().animate(height:300), 1000, function() );

【讨论】:

没问题,很高兴能为您提供帮助。【参考方案2】:

如果我没看错,您正在寻找.hover() 函数,不是吗?

【讨论】:

以上是关于Jquery 悬停切换的主要内容,如果未能解决你的问题,请参考以下文章

jquery悬停动画高度(切换)

在 jQuery 中悬停和切换

Jquery导航悬停点击及首页图片切换功能

JQuery在多个图像的鼠标悬停时切换可见性

JQUERY悬停切换

jQuery:将鼠标悬停在其上时保持切换的子元素打开