【问题标题】:jQuery Animate and TogglejQuery 动画和切换
【发布时间】:2012-01-11 21:20:11
【问题描述】:

我在尝试实现 slideToggle 事件并同时实现动画功能时遇到了困难。

例如,当用户单击按钮时,我希望按钮向上移动,然后出现下面的 div。但是当再次点击按钮时,我希望按钮回到原来的空间并让 div 消失。

$(function() {
    $('.search').click(function() {
    $(this).animate({
        top: '10px'
    },'slow');

    $('.searchbox').slideToggle('slow');
    return false;
    });
}); 

我不知道如何或在何处放置动画功能以将 .search 按钮返回到其原始位置。

【问题讨论】:

标签: jquery


【解决方案1】:

使用回调函数

$('.search').toggle(function() {
    $(this).animate({
        top: '10px'
    },'slow',function(){
        $('.searchbox').slideToggle('slow');
    });
    return false;
},function() {
    $(this).animate({
        top: '0px' /*or original value*/
    },'slow',function(){
        $('.searchbox').slideToggle('slow');
    });
    return false;
});

【讨论】:

  • 感谢您的快速回复。这和我以前做的一样。不幸的是,.search 按钮并没有返回到它之前的位置。 .searchbox DIV 工作正常,但我需要按钮返回到原始位置。
  • @user965879 哦!然后只需使用切换而不是单击...我将编辑我的答案
猜你喜欢
  • 2012-06-16
  • 2012-03-11
  • 2010-10-30
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多