javascript - 避免对 slideDown 产生奇怪的影响

标签 javascript jquery css

在我的应用程序中,使用 slideDown() 会产生非常丑陋的副作用。单击元素时,一段内容将附加到祖先。副作用是点击的按钮跳到右边,左边的两个按钮移动了两个。我只希望按钮组保持不动。

在这里,只需单击黄色刷新按钮:jsfiddle

$(document).on('click', '#counter-offer', function(e) {
    e.preventDefault();
    var thiz = $(this);
    var element = thiz.closest('#negotiation-buttons').find('div#counter-offer-form-container')
    $.get('/negotiation/counter_offer_form', $(this).find('form').serialize(), function(data) {
        if (element.length) {
            element.slideUp('200', function() {
                element.remove();
            });
        }  else {
            thiz.closest('#negotiation-buttons').append(data['form']).
            find('#counter-offer-form-container').hide().slideDown(400);
        }
    });
});

我不知道如何避免这种情况。有什么想法吗?

最佳答案

一种解决方案是设置一个固定大小的容器

#negotiation-buttons {
    width: 300px;
}

http://jsfiddle.net/0m4qq484/5/

关于javascript - 避免对 slideDown 产生奇怪的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157476/

相关文章:

jquery - 如何使用 jQuery 在单击输入框时使其他 div 变暗?

HTML跑马灯飞过背景视频

html - 垂直对齐和行高之谜

javascript - 如何使用js清空第二个文本区域中的第一个文本区域值

Javascript 更改 marginTop 属性在 Firefox for XHTML 1.0 Transitional 中不起作用

Javascript 获取带条件的子字符串

css 宽度和最小宽度

javascript - 为什么此 JavaScript 无法在我的网站上运行?

javascript - jQuery 计算两个值错误,不知道为什么

Jquery - 使用 jquery 加载 html 菜单会破坏响应式下拉菜单