我自己找到了解决方案(更多的是破解而不是解决方案)。它取决于 openFABMenu 和 closeFABMenu 上的速度初始化,其中只有不透明度设置为 0。仅隐藏按钮但容器已经存在:
var closeFABMenu = 函数 closeFABMenu(btn) {
$这个= btn;
// 获取方向选项
var 水平 = $this.hasClass('horizontal');
var offsetY = void 0,
offsetX = 无效 0;
如果(水平===真){
偏移X = 40;
} 别的 {
偏移量 = 40;
}
$this.removeClass('active');
变量时间 = 0;
$this.find('ul .btn-floating').velocity('stop', true);
$this.find('ul .btn-floating').velocity({
不透明度:'0',
scaleX: '.4',
scaleY: '.4',
translateY: offsetY + 'px',
translateX: offsetX + 'px'
}, {
持续时间:80,
**显示:“无”**
});
现在我覆盖了函数 closeFABMenu/openFABMenu 并在速度的初始值上插入了 display: none 和 display:block 。
atm 它对我有用,我们希望是最好的。但解决方案不是很干净,因为我还需要对 css 和 html 进行一些更改。想知道,我是唯一有这个重叠问题的人....