Установил модуль Icepanel. Суть такая: нажимаешь на кнопку - панелька "выезжает", нажимаешь еще раз - "заезжает" на место.
Помогите переделать код так, чтобы панелька заезжала нетолько по нажатию кнопки "Закрыть", но и при клике вне панельки. (Ну или просто при клике вне панельки.)
Вот кусок кода, отвечающий за движения панели:
Помогите переделать код так, чтобы панелька заезжала нетолько по нажатию кнопки "Закрыть", но и при клике вне панельки. (Ну или просто при клике вне панельки.)
Вот кусок кода, отвечающий за движения панели:
Код |
---|
start: function(how, mode){ if (!this.check(how, mode)) return this; this[mode || this.options.mode](); var margin = this.element.getStyle(this.margin).toInt(), layout = this.wrapper.getStyle(this.layout).toInt(), caseIn = [[margin, layout], [0, this.offset]], caseOut = [[margin, layout], [-this.offset, 0]], start; switch (how){ case 'in': start = caseIn; break; case 'out': start = caseOut; break; case 'toggle': start = (layout == 0) ? caseIn : caseOut; } return this.parent(start[0], start[1]); }, slideIn: function(mode){ return this.start('in', mode); }, slideOut: function(mode){ return this.start('out', mode); }, hide: function(mode){ this[mode || this.options.mode](); this.open = false; return this.set([-this.offset, 0]); }, show: function(mode){ this[mode || this.options.mode](); this.open = true; return this.set([0, this.offset]); }, toggle: function(mode){ return this.start('toggle', mode); } |