触发事件时,jquery animate事件将自动关闭

时间:2012-12-15 06:03:10

标签: jquery jquery-ui drupal jquery-animate

我有一个drupal 6.x网站,并且遇到了jquery的问题。

$(document).ready(function() {
    $('#fbToggle').click(function() {
        if ($('#feedback .title').is(":#780F2C")) {
            $('#feedback').css({
                'padding': '50px 50px 0',
                'left': '100px'
            });
            $('#feedback .title').css({
                'background-color': '#393939'
            });
        } else {
            $('#feedback').css({
                'padding': '0',
                'left': '150px'
            });
            $('#feedback .title').css({
                'background-color': '#780F2C'
            });
        }
        $('#fbInner').animate({
            display: 'toggle',
            height: 'toggle'
        }, 300, function() {
            // Animation complete.
        });
    });
});

我在div的click事件上有一个动画效果触发器,但是当动画完成时,它会关闭而不是保持打开状态;显示切换无 - >块 - >没有一击。

我在JSFiddle http://jsfiddle.net/N3wkT/7/

上有所有代码(HTML,CSS,Script)

由于

1 个答案:

答案 0 :(得分:0)

display属性不可动画,因此div的高度增加,并且在动画结束时,显示从块到无的变化。从动画中删除显示可以解决问题。

http://jsfiddle.net/N3wkT/8/

最好使用slideDown进行滑动效果