Jquery 切换自定义动画

标签 jquery jquery-ui animation toggle

我有一个动画,我想在单击链接时触发它。当我单独运行动画时,它工作正常。但是使用jquery toggle(),它就不再起作用了。任何人都可以轻松看出原因吗?

没有 toggle() 它可以工作(分别运行):

$('#sign-in-fx').click(function() {
    $('.login_form').animate({ width: '273' }, 'slow', 'easeInOutQuart');
    //$('.login_form').animate({ width: '1' }, 'slow', 'easeInOutQuart');
});

使用toggle()什么也不会发生:

$('#sign-in-fx').click(function() {
    $('.login_form').toggle(
        function() {
            $(this).animate({ width: '273' }, 'slow', 'easeInOutQuart')
        },
        function() {
            $(this).animate({ width: '1' }, 'slow', 'easeInOutQuart')
        }
    );
});

这类似于 jQuery toggle animation

最佳答案

现在我认为这就是您最初想做的事情:

$('#sign-in-fx').toggle(
        function() {
            $('.login_form').animate({ width: '273' }, 'slow', 'easeInOutQuart')
        },
        function() {
            $('.login_form').animate({ width: '1' }, 'slow', 'easeInOutQuart')
        }
);

您正在对要设置动画的元素调用 toggle(),但必须在将接收 click 事件的元素上调用它。

关于Jquery 切换自定义动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059201/

相关文章:

jquery - 如何让父div跟随45度旋转的子div的高度

php - jQuery调用php脚本,它回显div但不回显

正确完成 JavaScript 拖放和选择功能

ios - 动画 UIView 从左侧而不是中心增长

reactjs - 在 View 列表上 react native 无限循环的弹跳动画?

jquery - nodejs express, ajax 发布 w/jquery 并接收响应

用于 CSS 属性的 Jquery 轻松更改并再次返回原位

jquery-ui - jQueryUI 拖动时自动滚动

jquery - 使用可通过 HTML 表格排序的 jQuery UI

Javascript 动画在后台,网站代码在前面