2

我的网站上有一个侧边栏,显示一些搜索结果。我只想显示前 20 个结果。然后有一个“显示更多”按钮。当您单击该按钮时,我想显示总列表。

这是我现在的代码:http: //jsfiddle.net/FCCGF/1/

我在这里想要的是:

  • 页面加载时,仅显示 Test1。

  • 当您单击“显示更多”时,我希望动画从上到下开始(以显示列表的所有选项)

  • 我希望“显示更多”位于列表的末尾,当用户再次单击它时,我希望它回到原来的位置。

请问有什么帮助吗?

4

1 回答 1

4

动画时可以更新 top 和 marginTop 来实现向下滑动的效果:

$(document).ready(function() {
    var totalSidebarHeight = $(".sidebar").height();
    var resultHidden = totalSidebarHeight - 20;

    $(".topResultsArea").height( resultHidden );

    $(".showMore").toggle(function(){
        $(".topResultsArea").animate({height:20, top:$(".sidebar").height(), marginTop:0},200);

      },function(){
          $(".topResultsArea").animate({height:resultHidden, top:0, marginTop:40},200);
      });

});​

更新小提琴:http: //jsfiddle.net/johnkoer/FCCGF/18/

于 2012-08-28T13:49:21.300 回答