JQueryUI 按钮滑动动画不必要地扩展布局

标签 jquery jquery-ui twitter-bootstrap-3

看看这个 jsfiddle

我试图将两个按钮并排放置,其中一个按钮是动态的,并且仅在发生特定事件时才会出现(在示例中是按下另一个按钮)。但在动画转换过程中,布局有点扭曲

$('.btn-toggle').click(function(){
    $('.btn-del').toggle( "slide", {direction: "left" }, 500 );
})

最佳答案

这里发生的是 jquery 动画将一个占位符添加到按钮动画的位置。这是改变切换按钮位置的元素。如果您将动画的速度设置得很慢并查看 HTML 代码,您将能够看到这一点。

这是我用来隐藏占位符的CSS,这样就不会发生这种情况

button.ui-effects-placeholder{
   display: none !important;
}

关于JQueryUI 按钮滑动动画不必要地扩展布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428238/

相关文章:

css - 如何在 css 中引用另一个选择器

javascript - 如何在事件处理程序内的回调内防止默认?

c# - 在 asp.net 中捕获 href 事件

javascript - 重制这个正则表达式

jquery - 如何使用 Jquery 根据父 li 属性设置子 li 属性?

jquery - 为什么 jQuery UI 不隐藏具有隐藏父元素的元素?

html - 页脚 float 在 div 之上

Jquery冲突: draggable and obstacle being the same element

javascript - 对话框内的对话框在其自身上渲染 N 次

css - 如何仅将样式应用于 Bootstrap 中的特定屏幕类型