好吧,我才意识到我做错了什么。就是这个小片段:
wrap.grab(buttonbar.hide());
这是垃圾,因为buttonbar
它已经不在 DOM 中了。它必须拆分为:
wrap.grab(buttonbar);
buttonbar.slide('hide');
之后,只需对事件设置进行一些更改:
editor.addEvents({
'click': function(ev) {
ev.stop();
buttonbar.show();
},
'mouseenter': function(ev) {
ev.stop();
this.addClass('mark');
buttonbar.show();
//this.slideIn();
},
'mouseleave': function(ev) {
ev.stop();
//buttonbar.hide();
this.removeClass('mark');
}
});
对此:
editor.addEvents({
'click': function(ev) {
ev.stop();
buttonbar.slide('toggle');
},
'mouseenter': function(ev) {
ev.stop();
this.addClass('mark');
buttonbar.slide('in');
},
'mouseleave': function(ev) {
ev.stop();
this.removeClass('mark');
buttonbar.slide('out');
}
});
现在我的幻灯片像地狱一样滑动:)) 这里是小提琴的链接。