2010-06-03 99 views
0

我正在建立一个网站,我正在使用jQuery为水平选项卡式菜单设置动画效果。我想达成什么可以看这里:jQuery菜单动画

/链接删除/

如果将鼠标悬停/鼠标悬停“链接1”选项卡,你会看到一个白色的div正在扩大。每个标签菜单项都是一个样式化的li标签。我想要做的是,当你悬停/鼠标悬停,即“链接2”选项卡时,白色div会收缩,然后再次展开与“链接2”相关的内容而不是“链接1”。此外,默认情况下,“链接1”选项卡应该展开(即,当您刚刚进入网站时)。

您是否有任何jQuery ninjas知道如何做到这一点?我目前拥有的是:

<script type="text/javascript"> 
    $(document).ready(function(){ 
     var $div = $('#divtest'); 
     var height = $div.height(); 
     $div.hide().css({ height : 0 }); 

     $('#forside').hover(function() { 
      if ($div.is(':visible')) { 
       $div.animate({ height: 0 }, { duration: 200, complete: function() { 
        $div.hide(); 
       } }); 
      } else { 
       $div.show().animate({ height : height }, { duration: 200 }); 
      } 

      return false; 
     }); 
    }); 
</script> 

我需要有4个不同的div,为每个鼠标悬停展开/收缩吗?

如果我没有说清楚我的问题是什么,请告诉我,我会尽力提前制定:)

谢谢!

+0

是否在此下拉列表中显示重要内容?我会认真建议创建一个无JavaScript的版本,然后用javascript创建版本。 – 2010-06-03 18:25:17

+0

嗨布莱恩,感谢您的快速评论。不,没有什么死亡重要的事情发生在那里。将是一些逗趣文本和图像,而不是更多:)我只是试图使它与jQuery工作。目前,该网站更像是一个业余时间项目,所以没有在角落里的最后期限;) – bomortensen 2010-06-03 18:29:49

回答