Установил модуль 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);
}
|
